我将我的C ++构建到hello.dll
库以在scala中使用它。
当我使用System.loadLibrary("hello")
加载它时,会出现异常:
java.lang.UnsatisfiedLinkError: C:\Users\ducnm4\Desktop\mdb_scala\hello.dll: Can't find dependent libraries.
指向hello.dll
的路径是正确的,所以我不知道它为什么会发生?
答案 0 :(得分:3)
你有另一个DLL,你的DLL依赖它,而在PATH中找不到。
通常这个其他DLL是MSVC运行时(名称类似于msvcr * .dll)。使用Dependency Walker确切地找出缺少哪些依赖项。找到它们并将它们复制到Dll所在的文件夹中。