gpt4 book ai didi

java - 带有 openCV lib 的可执行 jar(Eclipse、Mac)

转载 作者:行者123 更新时间:2023-12-02 04:25:51 25 4
gpt4 key购买 nike

我遇到了与下面这篇文章相同的问题。但答案对我不起作用。我希望这样的链接没问题。

How to package opencv +java in a jar

我正在像这样加载我的 opencv 库:

System.loadLibrary(Core.NATIVE_LIBRARY_NAME); // for opencv

在 Eclipse 中,我链接了 opencv 的 nativ 库。一切正常,直到我尝试导出 jar 文件。

可能是因为 native 库未导出。在我的 Mac 上,我这里有 native 库:/Java 库/opencv/opencv-3.0.0/build/lib

有人知道如何更改上面链接中的代码以便导出 native 库吗?

谢谢

最佳答案

不要使用以下代码加载库:

System.loadLibrary(Core.NATIVE_LIBRARY_NAME); // for opencv

我会用这个函数来做到这一点:

    private static void loadOpenCVLibrary() {
//all opencv libs must be copyed to OpenCV_lib in the project workspace
File folder = new File("OpenCV_lib/");
File[] listOfFiles = folder.listFiles();

for (int i = 0; i < listOfFiles.length; i++) {
if (listOfFiles[i].isFile() && listOfFiles[i].getName().endsWith(".dylib")) {
File lib = new File("OpenCV_lib/" + listOfFiles[i].getName());
System.load(lib.getAbsoluteFile().toString());
}
}
}

将“.../opencv-3.0.0/build/lib”中的 openCV 库复制到项目工作区中的文件夹“OpenCV_lib”,以获取 native 库的相对路径。

运行导出的 jar 文件。导出的 jar 文件和包含库的文件夹 (OpenCV_lib) 必须位于同一目录中。

关于java - 带有 openCV lib 的可执行 jar(Eclipse、Mac),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32192866/

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