我知道很多次都会问这个问题,但我已经尝试了所有解决方案。 我在我的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 8
与32 bit JDK 8
。我已经使用MinGW 4.8.0
我做错了什么?
答案 0 :(得分:0)
在主要方法中,添加此行
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
这应该从DLL加载所有OpenCV库(或.so或.dylib,具体取决于您的操作系统)