java.lang.UnsatisfiedLinkError: org.opencv.core.Mat.n_Mat(III)J?

The*_*des 4 java eclipse opencv

我一直试图让 opencv 在我们的 raspberry pi 中工作,但我根本无法让它工作。我新建了一个eclipse项目,添加到OpenCV库中,粘贴了一些超级简单的代码。

import org.opencv.core.Core;
import org.opencv.core.CvType;
import org.opencv.core.Mat;

public class Hello
{
   public static void main( String[] args )
   {
      System.loadLibrary( Core.NATIVE_LIBRARY_NAME );
      Mat mat = Mat.eye( 3, 3, CvType.CV_8UC1 );
      System.out.println( "mat = " + mat.dump() );
   }
}
Run Code Online (Sandbox Code Playgroud)

但我收到错误:

java.lang.UnsatisfiedLinkError: org.opencv.core.Mat.n_Mat(III)J

有没有办法解决这个错误?我没有想法。

Nik*_*ros 10

您收到的错误意味着未链接/加载本机 OpenCV 文件。

  System.loadLibrary( Core.NATIVE_LIBRARY_NAME );
Run Code Online (Sandbox Code Playgroud)

您正在使用的上述代码行仅在指定的 OpenCV 本机文件驻留在 Java 库路径中时才有效。

你确定有 OpenCV 文件吗?我建议尝试通过提供完整路径来加载 OpenCV 本机,看看问题出在哪里。

System.load("fullPathTo/opencv.dll");
Run Code Online (Sandbox Code Playgroud)

我还建议看一下这篇文章,它详细解释了所有这些。 /sf/answers/3340279141/