Я работаю над проектом Java, который использует JNI. JNI называет пользовательскую библиотеку, которую я написал сам, скажем, mylib.dll, и это зависит от 3-й библиотеки, libsndfile-1.dll. < /P>
Когда я запускаю свою программу, она сбоятся с < /p>
java.lang.UnsatisfiedLinkError: C:\...path...\mylib.dll: Can't find dependent libraries.
< /code>
Я искал этот сайт (и другие), и я попробовал ряд исправлений: < /p>
[*] Я запустил Walker. DW дал пару предупреждений - что две библиотеки, необходимые Libsndfile, MPR.DLL и Shlwapi.dll, имели «неразрешенный импорт» - но FAQ DW сказал, что эти предупреждения можно безопасно игнорировать.
Я исправил имена методов в mylib.dll, как предложено здесь. Имена методов каким -то образом были ускорены компилятором, но я добавил флаги линкеров и имена методов DLL, теперь соответствуют именам в моем файле заголовка JNI. />
Нет кости. Я провожу тестирование в Windows XP на ноутбуке Toshiba.
Подробнее здесь: https://stackoverflow.com/questions/609 ... -a-jni-pro
Как исправить неудовлетворенную ликурнора (не может найти зависимые библиотеки) в проекте JNI ⇐ JAVA
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение