Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
链接库中的OpenCV Java错误_Java_Opencv - Fatal编程技术网

链接库中的OpenCV Java错误

链接库中的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

我知道这个问题被问了很多次,但我已经尝试了所有的解决方案。 我在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
线程“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似乎有一些问题。我现在将自己尝试编译它们