链接库中的OpenCV Java错误
我知道这个问题被问了很多次,但我已经尝试了所有的解决方案。 我在Java项目中使用OpenCV。在主要功能方面:链接库中的OpenCV Java错误,java,opencv,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
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
线程“main”java.lang.UnsatisfiedLinkError中的异常:org.opencv.highgui.VideoCapture.VideoCapture_2(I)J
位于org.opencv.highgui.VideoCapture.VideoCapture_2(本机方法)
位于org.opencv.highgui.VideoCapture(VideoCapture.java:154)
位于test.test.main(test.java:14)
Java结果:1
在任何人这么说之前,我必须在Core.NATIVE…
之前添加“lib”
,以便加载libopencv\u java300.dll
我使用的是32位jdk8
的64位windows8
。我已经从git源代码中使用mingw4.8.0
我做错了什么?在主方法中,添加这一行
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
这应该从DLL加载所有OpenCV库(或.so或.dylib,取决于您的操作系统)您是否尝试过:
static{System.loadLibrary(“lib”+Core.NATIVE_LIBRARY_NAME);}
改为main
中的System.loadLibrary(“lib”+Core.NATIVE_LIBRARY_NAME)代码>可以正常工作吗?如果是,则您没有做错任何事情,编译的dll不正确。@guneykayim,是的,dll似乎有一些问题。我现在将自己尝试编译它们