按照步骤导入了jar包和dll但还是找不到本地库,opencv


以下内容由CHATGPT及阿里嘎多学长共同生成、有用望采纳:
图片1 显示了一个 IntelliJ IDEA 项目的配置视图,包括项目结构、SDK、库等信息。特别地,它显示了一个名为 opencv-490.jar 的库文件,位于项目的 out/production/untitled7/java/ 目录下。
图片2 包含了一段 Java 代码,该代码试图加载一个名为 opencv_java490.dll 的动态链接库,但遇到了 UnsatisfiedLinkError 错误,表明系统无法找到这个 DLL 文件。
问题是在 IntelliJ IDEA 中配置 OpenCV 库时,尽管已经导入了相应的 JAR 和 DLL 文件,程序仍然无法找到本地库,导致运行时抛出 UnsatisfiedLinkError 异常。
opencv_java490.dll 文件的路径在代码中正确指定,并且该文件存在于指定的路径下。JAVA_LIBRARY_PATH 以包含 DLL 文件的路径。java.library.path。以下是修改后的代码示例,该代码展示了如何设置 DLL 文件的路径:
public class Main {
static {
// 确保这里的路径是正确的,并且文件存在于该路径下
System.load("C:\\完整路径\\到\\opencv_java490.dll");
}
public static void main(String[] args) {
System.out.println("Hello world!");
org.opencv.core.Mat mat = new org.opencv.core.Mat();
mat.create(2, 3, org.opencv.core.CvType.CV_8UC1);
System.out.println(mat);
}
}
System.setProperty("java.library.path", "C:\\完整路径\\到\\opencv_java490.dll"); 到 VM 选项中。如果配置正确,程序将输出 "Hello world!" 和一个 OpenCV Mat 对象的信息,而不会遇到 UnsatisfiedLinkError 异常。
Hello world!
[相关 Mat 对象信息]
请根据你的实际文件路径和项目配置调整上述代码和运行方式。