OpenCV提供的名为HelloCV的Java示例不起作用。这是一个例子:
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.out.println("Welcome to OpenCV " + Core.VERSION);
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
Mat m = Mat.eye(3, 3, CvType.CV_8UC1);
System.out.println("m = " + m.dump());
}
}
输出抛出UnsatisfiedLinkError,这是什么错误以及如何解决它。我不得不构建OpenCV jar文件,我以为我做得对,但是在构建库时我可能做错了。
答案 0 :(得分:0)
编辑1 :我刚刚发现了this问题,它有一个更好的解决方案。我会尝试它,因为它看起来更优雅。
你在使用Maven吗?我遇到了与Java + Maven相同的问题。它无法找到OpenCV库,因此我将libopencv_java249.so
(在我的情况下)放在项目的根目录中并使用以下代码加载它来绕过这个问题:
private static void loadOpenCV() throws IOException {
File curDir = new File(".");
System.load(curDir.getCanonicalPath() + "/libopencv_java249.so");
}