小编efm*_*ano的帖子

OpenCV + Java = UnsatisfiedLinkError

我需要从我的USB网络摄像头捕获视频流,为此我使用Opencv 2.4.6进行Java开发.我按照这里列出的步骤操作

我将"C:\ opencv\build\java\x64"目录添加到我的系统路径中,并将"opencv-246.jar"文件包含在我的ECLIPSE库中.当你运行解释时

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

public class Main {
    public static void main(String[] args) {
        System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
        Mat m  = Mat.eye(3, 3, CvType.CV_8UC1);
        System.out.println("m = " + m.dump());
    }
}
Run Code Online (Sandbox Code Playgroud)

我明白了

m = [1, 0, 0;
  0, 1, 0;
  0, 0, 1]
Run Code Online (Sandbox Code Playgroud)

好的=)

但是当我跑

import org.opencv.highgui.VideoCapture;

public class Main {
    public static void main(String[] args) {
        VideoCapture vc = new VideoCapture(0);
        if(vc.isOpened()){
            System.out.println("Works!");
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

我明白了

Exception in thread "main" java.lang.UnsatisfiedLinkError: org.opencv.highgui.VideoCapture.n_VideoCapture(I)J
    at …
Run Code Online (Sandbox Code Playgroud)

java opencv video-capture unsatisfiedlinkerror

20
推荐指数
1
解决办法
3万
查看次数