2016-10-02 5 views
0

Я пытаюсь настроить Eclipse (неоновая версия) с OpenCV 3.0.0, и у меня возникла проблема. Когда я загрузка изображения, код ниже: брошенOpenCV 3.0.0 java.lang.UnsatisfiedLinkError в Eclipse

Mat m = Imgcodecs.imread("newimage.jpg"); 

следующее сообщение об ошибке:

Exception in thread "main" java.lang.UnsatisfiedLinkError: org.opencv.imgcodecs.Imgcodecs.imread_1(Ljava/lang/String;)J 
    at org.opencv.imgcodecs.Imgcodecs.imread_1(Native Method) 
    at org.opencv.imgcodecs.Imgcodecs.imread(Imgcodecs.java:82) 
    at TestOpenCVFeats.main(TestOpenCVFeats.java:39) 

Все устанавливается в соответствии с этим сайтом Set up OpenCV for Java in Eclipse

Также добавлен путем по адресу java.library.path:

export LD_LIBRARY_PATH = $LD_LIBRARY_PATH:/usr/local/share/OpenCV/java 

подтвердил, что там с:

java -XshowSettings:properties 

и переменной $ PATH.

Также добавили эту команду конфигурации запуска виртуальной машины Java:

-Djava.library.path= "/usr/local/share/OpenCV/java" 

также попытался с этой строки кода и без него:

System.loadLibrary("libopencv_java300"); 

разрешения для файлов на пути/USR/местные/share/OpenCV/java:

-rwxr-xr-x 1 root root 831809 Srp 1 2015 libopencv_java300.so 
-rwxr-xr-x 1 root root 300815 Srp 1 2015 opencv-300.jar 

Я пробовал все возможные комбинации и по-прежнему получаю то же самое ROR. Я не знаю, что еще я мог бы попытаться сделать эту работу. OpenCV работает правильно, когда я запускаю C++ (Eclipse Luna) или код python. Моя операционная система - Ubuntu 14.04.

Любая помощь очень ценится.

ответ

0

Хорошо, ну, нашел решение. Эта строка кода должна быть добавлена ​​в основном:

System.loadLibrary(Core.NATIVE_LIBRARY_NAME);