Java 带有openCV库的可执行jar(Eclipse、Mac)

Java 带有openCV库的可执行jar(Eclipse、Mac),java,eclipse,macos,opencv,executable-jar,Java,Eclipse,Macos,Opencv,Executable Jar,我也有类似下面这篇文章的问题。但这些答案对我来说并不适用。 我希望这样的链接是好的 我正在加载我的opencv库,如下所示: System.loadLibrary(Core.NATIVE_LIBRARY_NAME); // for opencv 在Eclipse中,我链接了opencv的nativ库。 在我尝试导出jar文件之前,一切都正常 可能是因为没有导出本机库。 在我的mac电脑上,我有本机库: /Java库/opencv/opencv-3.0.0/build/lib 是否有人知道如何

我也有类似下面这篇文章的问题。但这些答案对我来说并不适用。 我希望这样的链接是好的

我正在加载我的opencv库,如下所示:

System.loadLibrary(Core.NATIVE_LIBRARY_NAME); // for opencv
在Eclipse中,我链接了opencv的nativ库。 在我尝试导出jar文件之前,一切都正常

可能是因为没有导出本机库。 在我的mac电脑上,我有本机库: /Java库/opencv/opencv-3.0.0/build/lib

是否有人知道如何从上面的链接更改代码,以便也导出本机库


感谢您用以下代码代替加载库:

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());
        }
    }
}
private static void loadOpenCVLibrary(){
//所有opencv库必须复制到项目工作区中的opencv_库
文件夹=新文件(“OpenCV_lib/”);
File[]listOfFiles=folder.listFiles();
for(int i=0;i
“../openCV-3.0.0/build/lib”中的openCV库被复制到项目工作区中的“openCV_lib”文件夹中,以获得本机库的相对路径


运行导出的jar文件。导出的jar文件和包含libs的文件夹(OpenCV_lib)必须在同一个目录中。

您可以使用以下命令加载OpenCV本机库
System.load(“/usr/local/ceral/opencv3/3.1.0_3/share/OpenCV/java/libopencv_java310.so”)