我正在使用JNI的Java项目中。JNI调用了一个我自己编写的自定义库,比方说mylib.dll,它依赖于一个第三方库libsndfile-1.dll。
当我运行程序时,它崩溃
java.lang.UnsatisfiedLinkError: C:\...path...\mylib.dll: Can't find dependent libraries.
我搜索了该网站(和其他网站),并尝试了许多修复程序:
没有骰子。
有人知道发生了什么吗?
我正在使用MacBook Pro(通过Parallels)在Visual Studio 2010中进行开发。我正在使用东芝笔记本电脑在Windows XP中进行测试。
少在Java 8中(我没有检查早期版本),你可以执行以下操作:
java -XshowSettings:properties -version
查找共享库搜索路径。java.library.path在该输出中查找属性的值。