无法在java中加载本机库(OpenCV)

时间:2014-05-13 08:00:16

标签: java opencv

我在java + opencv(eclipse)中的应用程序有问题。

它在eclipse中正常工作。当我从我的项目制作jar它在我的笔记本电脑上工作但在不同的PC上运行jar(没有IDE的PC)我无法加载opencv。 目前加载openCV的方法:

static {
    try {
        int bitness = Integer.parseInt(System.getProperty("sun.arch.data.model"));
        if(bitness == 32){
            System.out.println("32 bit detected");
            System.load("C:/OpenCV/opencv/build/java/x86/opencv_java248.dll");
        }
        else if (bitness == 64){
            System.out.println("64 bit detected");
            System.load("C:/OpenCV/opencv/build/java/x64/opencv_java248.dll");
        }
    } catch (UnsatisfiedLinkError e) {
      System.err.println("Native code library failed to load.\n" + e);
      System.exit(1);
    }
  }

我收到有关UnsatisfiedLinkError的错误消息。当我尝试在我的catch部分打印e.getMessege()时,我得到空信息。

当我使用时 System.loadLibrary(“opencv_java248”)或 System.loadLibrary(Core.NATIVE_LIBRARY_NAME)有和没有-Djava.library.path =(pathToLibrary)有良好版本的opencv_java248,好我的意思是我没有路径或库版本中的任何拼写错误,我有错误消息:

UnsatisfiedLinkError:
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary(Unknown Source)
...

- 编辑

dependency walker show only msjava.dll缺失。但它应该不是问题.. 我更改了opencv文件夹,现在我有C:/ opencv / build / java / ..

并且没有任何东西

0 个答案:

没有答案