по-прежнему возникает ошибка компоновщика, несмотря на связывание файла jar java в коде Visual Studio - PullRequest
0 голосов
/ 17 июня 2020

Я пытаюсь создать небольшой личный проект с opencv. Я включил путь к файлу jar opencv в Visual Studio, используя зависимости java, а затем ссылки на библиотеки, но получаю ошибку компоновщика: Exception in thread «main» java .lang.UnsatisfiedLinkError: no opencv_java430 в java .library .дорожка. Понятия не имею, что еще я могу сделать

1 Ответ

1 голос
/ 17 июня 2020

UnsatisfiedLinkError не касается файлов jar.

Речь идет о «собственных» файлах. Обычно они хранятся как файл .jnilib на ma c, как .DLL на windows и как файл .so на большинстве unixen.

Они не могут быть в файлах jar .

Некоторые библиотеки приложат определенные усилия и отправят целую их группу (поскольку каждая архитектура и ОС имеют уникальный файл dll / jnilib /, поэтому необходимый файл) внутри jar найдет «правильный» один для вашей комбинации arch / os, распакуйте его где-нибудь и попробуйте загрузить вживую.

Это либо не работает, либо эта библиотека не делает этого. Предположительно сайт opencv содержит руководство о том, как его запустить; поскольку требуются собственные файлы, это немного сложнее, чем просто «скачать, добавить в путь к классам и вуаля». Я предлагаю вам точно следовать ему.

Если у вас есть что-то, что кажется подходящим (вероятно, называется opencv_java430.dll или еще как-то), начните java с java -Djava.library.path=/directory/containing/that/file the.rest.of.your.java.args - это должно помочь.

...