gpt4 book ai didi

java - 不满意链接错误 : no opencv_java249 in java. library.path

转载 作者:太空狗 更新时间:2023-10-29 22:50:38 26 4
gpt4 key购买 nike

在我的 mac 上运行一段代码时遇到一些问题。有人给我写了一个图像分析 Java 应用程序,但是当我尝试在 netbeans 上运行它时,我总是收到这个错误。

run: Exception in thread "main" java.lang.UnsatisfiedLinkError: no opencv_java249 in java.library.path at java.lang.ClassLoader.loadLibrary(ClassLoader.java:1857) at java.lang.Runtime.loadLibrary0(Runtime.java:870) at java.lang.System.loadLibrary(System.java:1119) at image.prossing.Test.main(Test.java:28) Java Result: 1 BUILD SUCCESSFUL (total time: 0 seconds)

拥有netbeans项目,并添加必要的jar文件作为库。程序员告诉我下载正确的 OpenCV 版本并将 opencv.dll 文件复制到我的 java/jre/bin 文件夹中。但是我找不到 dll 文件或 java/jre 文件夹。我知道大多数编程都是在 Windows 上进行的,这是有原因的。希望有人能帮我解决这个问题并在我的 mac 上运行这个应用程序。

这是代码的第一部分,最有可能产生错误的部分:

/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package image.prossing;

/**
*
* @author Dumith Salinda
*/
import java.util.ArrayList;
import java.util.List;
import org.opencv.core.Core;
import static org.opencv.core.Core.FONT_HERSHEY_SIMPLEX;
import org.opencv.core.Mat;
import org.opencv.core.MatOfPoint;
import org.opencv.core.Point;
import org.opencv.core.Rect;
import org.opencv.core.Scalar;
import org.opencv.highgui.Highgui;
import org.opencv.imgproc.Imgproc;

public class Test {

public static void main(String[] args) {

System.loadLibrary(Core.NATIVE_LIBRARY_NAME);

抱歉,如果不是那么清楚,请让我知道在缺少或不清楚的情况下要添加哪些信息。非常感谢您能提供的任何帮助。真挚地梅尔沃塞尔

最佳答案

查看您的 OpenCV 目录;

举个例子; (使用 brew install opencv3 --with-java --with-python3 安装)

/usr/local/Cellar/opencv3/XXX/share/OpenCV/java

你会看到;

libopencv_javaXXX.so    opencv-XXX.jar

既然您已经编译了 OpenCV 的 Java 原生库 (libopencv_javaXXX.so),唯一剩下的就是 mac 的动态库

链接libopencv_javaXXX.solibopencv_javaXXX.dylib;

ln -s libopencv_javaXXX.so libopencv_javaXXX.dylib

现在在 IntelliJ 中添加 /usr/local/Cellar/opencv3/XXX/share/OpenCV/java 作为 Native Library Locations 或其他东西在 Eclipse 中类似。

或者将其添加到您的 JVM 参数中;

-Djava.library.path=/usr/local/Cellar/opencv3/XXX/share/OpenCV/java

关于java - 不满意链接错误 : no opencv_java249 in java. library.path,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27088934/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com