iTXTech / mirai-native

强大的 mirai 原生插件加载器
GNU Affero General Public License v3.0
371 stars 141 forks source link

插件依赖文件应当放在哪里 #101

Closed Hellobaka closed 3 years ago

Hellobaka commented 3 years ago

插件信息 C#编写 依赖于CefSharp的原生酷Q Dll插件

请求描述 CefSharp有大量的依赖库 image

这些依赖无法通过Fody打包进一个dll,所以想知道这些文件应当放在哪个目录内

已经尝试过的位置: mirai\libraries (正常加载,进入启动事件内,因依赖缺失爆炸) mirai (正常加载,进入启动事件内,因依赖缺失爆炸) mirai\data\MiraiNative\libraries 不能正常加载 错误信息:

2020-10-14 09:53:19 E/MiraiNative: java.lang.UnsatisfiedLinkError: E:\QQBot\mirai-console-onkey\data\MiraiNative\libraries\CefSharp.BrowserSubprocess.Core.dll: Can't find dependent libraries
java.lang.UnsatisfiedLinkError: E:\QQBot\mirai-console-onkey\data\MiraiNative\libraries\CefSharp.BrowserSubprocess.Core.dll: Can't find dependent libraries
        at java.lang.ClassLoader$NativeLibrary.load(Native Method)
        at java.lang.ClassLoader.loadLibrary0(ClassLoader.java:1934)
        at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1817)
        at java.lang.Runtime.load0(Runtime.java:809)
        at java.lang.System.load(System.java:1088)
        at org.itxtech.mirainative.manager.LibraryManager.load(LibraryManager.kt:33)
        at org.itxtech.mirainative.MiraiNative.checkNativeLibs(MiraiNative.kt:82)
        at org.itxtech.mirainative.MiraiNative.onEnable(MiraiNative.kt:162)
        at net.mamoe.mirai.console.internal.plugin.JvmPluginInternal.internalOnEnable$mirai_console(JvmPluginInternal.kt:113)
        at net.mamoe.mirai.console.internal.plugin.BuiltInJvmPluginLoaderImpl.enable(BuiltInJvmPluginLoaderImpl.kt:100)
        at net.mamoe.mirai.console.plugin.jvm.JvmPluginLoader$BuiltIn.enable(JvmPluginLoader.kt)
        at net.mamoe.mirai.console.plugin.jvm.JvmPluginLoader$BuiltIn.enable(JvmPluginLoader.kt:36)
        at net.mamoe.mirai.console.plugin.PluginManager.enable(PluginManager.kt:129)
        at net.mamoe.mirai.console.internal.plugin.PluginManagerImpl.enableAllLoadedPlugins$mirai_console(PluginManagerImpl.kt:168)
        at net.mamoe.mirai.console.internal.MiraiConsoleImplementationBridge.doStart$mirai_console(MiraiConsoleImplementationBridge.kt:191)
        at net.mamoe.mirai.console.MiraiConsoleImplementation$Companion.start(MiraiConsoleImplementation.kt:194)
        at net.mamoe.mirai.console.pure.MiraiConsolePureLoader.startAsDaemon(MiraiConsolePureLoader.kt:150)
        at net.mamoe.mirai.console.pure.MiraiConsolePureLoader.startAsDaemon$default(MiraiConsolePureLoader.kt:149)
        at net.mamoe.mirai.console.pure.MiraiConsolePureLoader.main(MiraiConsolePureLoader.kt:46)

运行环境

Hellobaka commented 3 years ago

插件补充:https://cloud.189.cn/t/iMJbAfm6vIRj

PeratX commented 3 years ago

mirai\data\MiraiNative\libraries是正确的文件夹,提示依赖缺失请补齐依赖的 dll文件

PeratX commented 3 years ago

如有跟进,请继续评论,issue会被重开。