首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >java.lang.UnsatisfiedLinkError: org.opencv.core.Core

java.lang.UnsatisfiedLinkError: org.opencv.core.Core
EN

Stack Overflow用户
提问于 2020-02-02 14:04:42
回答 1查看 318关注 0票数 0

我花了很长时间尝试用OpenCV安装Java,我可以在Android上安装Java,但对于一个简单的Java项目却不能这样做。

我有带所有扩展的vscode,并在.classpath中设置了一个带有jar的项目

我得到了:

java.lang.UnsatisfiedLinkError: org.opencv.core.Core

我知道问题在于没有设置实际的OpenCV-420.dll,但是我找不到任何关于如何在vscode中设置它的文档。

我试过使用Ecplise (https://opencv-java-tutorials.readthedocs.io/en/latest/01-installing-opencv-for-java.html),但是我得到了同样的错误

EN

回答 1

Stack Overflow用户

发布于 2020-02-02 14:46:31

这对我来说很管用:

代码语言:javascript
复制
package app;

import java.lang.reflect.Field;

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

// import org.opencv.core.Core;
public class App {
    public static void main(String[] args) {
        try {
            App.loadOpenCV_Lib();
        System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
        Mat mat = Mat.eye(3, 3, CvType.CV_8UC1);
        System.out.println("mat = " + mat.dump());
        } catch (Exception e) {
            e.printStackTrace();
        }
    }

    public static void loadOpenCV_Lib() throws Exception {
        // get the model
        String model = System.getProperty("sun.arch.data.model");
        // the path the .dll lib location
        String libraryPath = "D:/opencv/build/java/x86/";
        // check for if system is 64 or 32
        if(model.equals("64")) {
            libraryPath = "D:/opencv/build/java/x64/";
        }
        // set the path
        System.setProperty("java.library.path", libraryPath);
        Field sysPath = ClassLoader.class.getDeclaredField("sys_paths");
        sysPath.setAccessible(true);
        sysPath.set(null, null);
        // load the lib
        System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
    }
}

说明: loadOpenCV_Lib将动态导入带有反射的包

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/60026852

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档