本文介紹了Eclipse中的OpenCV 3.0.0 java.lang.UnssubfiedLinkError的處理方法,對(duì)大家解決問(wèn)題具有一定的參考價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧!
問(wèn)題描述
我正在嘗試使用OpenCV 3.0.0設(shè)置Eclipse(Neon版本),但我遇到了一個(gè)問(wèn)題。
當(dāng)我加載圖像時(shí),代碼如下:
Mat m = Imgcodecs.imread("newimage.jpg");
引發(fā)以下錯(cuò)誤:
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)
一切都是根據(jù)這個(gè)站點(diǎn)設(shè)置的
Set up OpenCV for Java in Eclipse
還使用:
添加了到j(luò)ava.Library.Path的路徑
export LD_LIBRARY_PATH = $LD_LIBRARY_PATH:/usr/local/share/OpenCV/java
已確認(rèn)是否存在:
java -XshowSettings:properties
和$PATH變量。
還將此命令添加到JVM運(yùn)行配置:
-Djava.library.path= "/usr/local/share/OpenCV/java"
我也嘗試使用此行代碼,但沒(méi)有使用它:
System.loadLibrary("libopencv_java300");
路徑/usr/local/Share/OpenCV/Java上的文件的權(quán)限為:
-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
我嘗試了所有可能的組合,但仍然出現(xiàn)相同的錯(cuò)誤。
我不知道我還能嘗試什么來(lái)讓這件事奏效。
當(dāng)我執(zhí)行c++(露娜)或Python代碼時(shí),OpenCV工作正常。
我的操作系統(tǒng)是Ubuntu 14.04。
非常感謝您的幫助。
推薦答案
好了,找到解決方案了。
需要在Main中添加以下代碼行:
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
這篇關(guān)于Eclipse中的OpenCV 3.0.0 java.lang.UnssubfiedLinkError的文章就介紹到這了,希望我們推薦的答案對(duì)大家有所幫助,