«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Почему мой проект JNI не может найти зависимые библиотеки?

Почему мой проект JNI не может найти зависимые библиотеки?

Опубликовано в 2025-02-26
Просматривать:215

Why Can't My JNI Project Find Dependent Libraries?

адресация unsabiedlinkerror: не удается найти зависимые библиотеки в JNI Projects

при разработке проектов нативного интерфейса Java (JNI), вы можете столкнуться с Ошибка: "java.lang.unsatisfiedlinkerror: c: ... path ... \ mylib.dll: не удается Найти зависимые библиотеки. " Эта ошибка указывает на то, что виртуальная машина Java (JVM) не может найти общие библиотеки (DLLS), необходимые вашей библиотекой JNI. , рассмотрим следующие решения:

]

Убедитесь, что правильный путь библиотеки:

подтвердите, что Зависимые библиотеки (например, libsndfile-1.dll) находятся в том же каталоге, что и основная библиотека (mylib.dll) или в каталоге, указанном в переменной среды Windows Path. JVM полагается на этот путь библиотеки, чтобы найти необходимые зависимости. файл. Компиляторы Visual Studio могут управлять именами методов, поэтому убедитесь, что вы указали соответствующие флаги линкера для генерации последовательного именования. .library.path Системный свойство в каталог, содержащий зависимые библиотеки. Это переопределяет путь поиска библиотеки по умолчанию.

    в Visual Studio 2010 На MacOS целевая платформа должна быть установлена ​​в Windows, как вы тестируете в Windows XP. Если разработка выполняется в Windows, установите целевую платформу соответственно.
  1. Дополнительные советы
  2. для дальнейшей ссылки обратитесь к «книге JNI» или версии Oracle HTML Спецификация JNI. Вы также можете использовать команду «java -xshowsettings: свойства -версии» для определения пути поиска общего библиотеки. ]
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3