在scala中加载本机库时出错

时间:2014-06-24 02:28:15

标签: c++ scala java-native-interface

我将我的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的路径是正确的,所以我不知道它为什么会发生?

1 个答案:

答案 0 :(得分:3)

你有另一个DLL,你的DLL依赖它,而在PATH中找不到。

通常这个其他DLL是MSVC运行时(名称类似于msvcr * .dll)。使用Dependency Walker确切地找出缺少哪些依赖项。找到它们并将它们复制到Dll所在的文件夹中。