Задать вопрос
@ErvinM
Android

Как правильно собрать .dll для JNI?

Здравствуйте!

У меня есть С++ динамическая библиотека которую я дергаю с JAVA (сгенерировал .h файл c помощью .javah и реализовал .cpp).

Библиотека работает только на пк на котором была собрана (собираю Visual Studio).
Переустановиk Windows - ловлю Unsatisfied Link Error.

Подскажите, пожалуйста, какие есть нюсансы при сборке .dll для Windows 7 и выше?

При необходимости - поделюсь кодом (1 метод, 20 строчек)
  • Вопрос задан
  • 309 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 3
Ну возможно отсутсвуют dll, необходимые для корректной работы вашей dll
Ответ написан
Комментировать
Olej
@Olej
инженер, программист, преподаватель
С динамическими библиотеками чаще всего такие проблемы - с местоположением (каталог) такой библиотеки + установленные в системе пути поиска динамических библиотек (там достаточно объёмные и сложные правила поиска).
Ответ написан
Комментировать
@ErvinM Автор вопроса
Android
Когда я собираю dll в Preprocessor Definitions я указываю путь к
C:\Development\Java\jdk1.8.0_66\include
C:\Development\Java\jdk1.8.0_66\include\win32

а при смене операционки у меня менялись эти пути.
Можно ли указать эти пути через %JAVA_HOME%?
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы