【发布时间】:2016-05-06 21:47:15
【问题描述】:
我在 eclipse-ubuntu 中为 opencv 设置本机库路径时遇到问题。我正在使用 ubuntu 15.04.installed opencv 3.1.0 以下链接 http://milq.github.io/install-opencv-ubuntu-debian/ 并在 Eclipse 中添加新库(OpenCV)并将其 jar 路径设置为
/home/user/opencv-3.1.0/build/bin/opencv-310.jar
原生库路径为
/home/user/opencv-3.1.0/build/lib
lib 文件夹包含 .so 和 .a 文件。但是当我尝试使用 Mat 对象时,它给了我错误:这里是 Main Method
System.out.println("Welcome to OpenCV hhhh " + Core.VERSION);
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
Mat img=new Mat();
Exception in thread "main" java.lang.UnsatisfiedLinkError: org.opencv.core.Mat.n_Mat()J
at org.opencv.core.Mat.n_Mat(Native Method)
at org.opencv.core.Mat.<init>(Mat.java:24)
如果我像这样使用垫子
Mat m1 =Imgcodecs.imread("/home/zed/Desktop/img.png");
然后它给了我差异错误:
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:102)
我是否为原生库提供了正确的路径?如果不是,那么 Native Library 在 eclipse-ubuntu 中使用 Opencv3.1.0 的正确路径是什么
【问题讨论】:
标签: java eclipse opencv3.0 ubuntu-15.04