【问题标题】:Java 8 opencv easy example UnsatisfiedLinkErrorJava 8 opencv 简单示例 UnsatisfiedLinkError
【发布时间】:2019-07-03 06:53:41
【问题描述】:

我想学习opencv所以我想运行这个代码代码示例。

我已经从 opencv 3.4.2 下载了包,严格添加到 intellij,java 版本 8。版本 3.20 mi 可以正常工作,但需要更高版本的 3.4.2 或更高版本。请帮忙,我不能做什么。这是我的代码:

public class Main {

    public static void main(String[] args) {
        System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
        System.out.println("Welcome to OpenCV " + Core.VERSION);
        Mat m = new Mat(5, 10, CvType.CV_8UC1, new Scalar(0));
        System.out.println("OpenCV Mat: " + m);
        Mat mr1 = m.row(1);
        mr1.setTo(new Scalar(1));
        Mat mc5 = m.col(5);
        mc5.setTo(new Scalar(5));
        System.out.println("OpenCV Mat data:\n" + m.dump());
    }
}
Exception in thread "main" java.lang.UnsatisfiedLinkError: C:\Work\opencv\opencv\build\java\x64\opencv_java342.dll: Can't find dependent libraries
    at java.base/java.lang.ClassLoader$NativeLibrary.load0(Native Method)
    at java.base/java.lang.ClassLoader$NativeLibrary.load(ClassLoader.java:2430)
    at java.base/java.lang.ClassLoader$NativeLibrary.loadLibrary(ClassLoader.java:2487)
    at java.base/java.lang.ClassLoader.loadLibrary0(ClassLoader.java:2684)
    at java.base/java.lang.ClassLoader.loadLibrary(ClassLoader.java:2649)
    at java.base/java.lang.Runtime.loadLibrary0(Runtime.java:829)
    at java.base/java.lang.System.loadLibrary(System.java:1867)
    at Main.main(Main.java:9)

【问题讨论】:

    标签: java opencv java-8


    【解决方案1】:

    您需要使用以下方式加载 .dll 或 .so 库:

    System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
    

    或者

    System.load(PATH_TO_NATIVE_LIB);
    

    接下来需要给 pom.xml 添加依赖:

    <dependency>
        <groupId>org.openpnp</groupId>
        <artifactId>opencv</artifactId>
        <version>3.4.2-1</version>
    </dependency>
    

    库和依赖版本必须相同。

    【讨论】:

      猜你喜欢
      • 2013-09-08
      • 1970-01-01
      • 2016-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-12-23
      相关资源
      最近更新 更多