链接库中的OpenCV Java错误

时间:2014-04-08 09:12:29

标签: java opencv

我知道很多次都会问这个问题,但我已经尝试了所有解决方案。 我在我的Java项目中使用OpenCV。在主要功能:

import org.opencv.core.Core;
import org.opencv.highgui.VideoCapture;

public static void main(String[] argv){

    System.loadLibrary("lib"+Core.NATIVE_LIBRARY_NAME);
    VideoCapture cap = new VideoCapture(0);
    ...
}

这给了我错误:

Exception in thread "main" java.lang.UnsatisfiedLinkError: org.opencv.highgui.VideoCapture.VideoCapture_2(I)J
    at org.opencv.highgui.VideoCapture.VideoCapture_2(Native Method)
    at org.opencv.highgui.VideoCapture.<init>(VideoCapture.java:154)
    at test.Test.main(Test.java:14)
Java Result: 1

在有人这么说之前,我必须在"lib"之前添加Core.NATIVE...,以便加载libopencv_java300.dll

我在64 bit Windows 832 bit JDK 8。我已经使用MinGW 4.8.0

从git源构建了OpenCV 3的静态版本

我做错了什么?

1 个答案:

答案 0 :(得分:0)

在主要方法中,添加此行

System.loadLibrary(Core.NATIVE_LIBRARY_NAME);

这应该从DLL加载所有OpenCV库(或.so或.dylib,具体取决于您的操作系统)