2016-10-02 92 views
0

我试图用OpenCV 3.0.0设置Eclipse(Neon版本),并且遇到了问题。 当我加载图像,代码如下:OpenCV 3.0.0 Eclipse中的java.lang.UnsatisfiedLinkError

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变量。

还增加此命令JVM运行配置:

-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。 我不知道还有什么可以尝试做这项工作。 当我执行C++(Eclipse Luna)或python代码时,OpenCV可以正常工作。 我的操作系统是Ubuntu 14.04。

任何帮助,非常感谢。

回答

0

好吧,好的,找到了解决方案。 这行代码需要添加主页:

System.loadLibrary(Core.NATIVE_LIBRARY_NAME);