在netbeans java项目上运行时出现UnsatisfiedLinkError

时间:2015-06-04 14:25:11

标签: java opencv netbeans

我尝试构建一个小程序来捕获人们的图片并保存它们。 我现在尝试做的是使用opencv库使用网络摄像头拍照。

由于我是初学者,我只是尝试将opencv导入我的项目,以运行我在互联网上找到的一些教程。

但是当我执行这一行时:

 System.loadLibrary(Core.NATIVE_LIBRARY_NAME);

发生此错误:

Exception in thread "main" java.lang.UnsatisfiedLinkError: no opencv_java300 in java.library.path
    at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1865)
    at java.lang.Runtime.loadLibrary0(Runtime.java:870)
    at java.lang.System.loadLibrary(System.java:1122)
    at recupphoto.RecupPhoto.main(RecupPhoto.java:26)
Java Result: 1

这是我的代码:

package recupphoto;

import org.opencv.core.Core;
import org.opencv.core.CvType;
import org.opencv.core.Mat;

public class RecupPhoto {

    public static void main(String[] args) 
    {
        System.out.println("Welcome to OpenCV " + Core.VERSION);
        System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
        Mat m  = Mat.eye(3, 3, CvType.CV_8UC1);
        System.out.println("m = " + m.dump());    
    }
}

主要问题是,我想,我处理图书馆等的方式,但我无法找到错误。 希望你原谅我可怜的英语并帮助我一点点! :)

编辑: 我试图将这个tuto从eclipse改为netbeans,但没有更多的成功: http://docs.opencv.org/2.4.4-beta/doc/tutorials/introduction/desktop_java/java_dev_intro.html

1 个答案:

答案 0 :(得分:1)

通过这个tutoriel解决了这个问题 http://www.codeproject.com/Tips/717283/How-to-use-OpenCV-with-Java-under-NetBeans-IDE

通过更改VM选项来添加本机库 “-Djava.library.path =” C:\的OpenCV \建立\的java \ 86 “”