У меня есть Java-приложение, предназначенное для работы в среде Linux, разработанное с использованием Opencv и Eclipse - Ubuntu 14.04. Он отлично работает внутри Eclipse и производит экспорт .jar. Программа .jar отлично работает в системе, где установлен opencv.Java-программа Opencv unsatisfiedlinkerror
java -Dpath.java.library="/home/me/opencv/build/lib" -jar program.jar
библиотека, где установлен OpenCV имеет все так файлы и ссылки на файлы, так и на месте, когда я делаю LDD на libopencv_java310.so
он отображает все связанные с такими файлами/ссылка aokay.
Однако на компьютере, где не установлен OpenCV:
я был в состоянии более выполнять эти библиотеки и создать все ссылки с помощью команды ¯Ln Однако я все еще получаю
java.lang.unsatifiedlinkerror: /my/lib/libopencv_java310.so: libopencv_core.so.3.1: cannot open shared object file: No such file or directory
я сделал a ldd на libopencv_java310.so
и результат libopencv_core.so.3.1
=>не найден - один из нескольких не найден в библиотеке opencv.
Ссылка libopencv_core.so.3.1
находится в каталоге вместе со всеми другими файлами правильно ссылок и их соответствующие файлы так. Что мне здесь не хватает? Я знаю, мне нужно получить libopencv_java310.so
, чтобы найти ссылки, но я не знаю, как это сделать.
Конечная точка этого упражнения состоит в том, чтобы сделать автономный исполняемый файл, .jar или комбинацию файлов lib и .jar для распространения среди конечных пользователей в среде linux.