【发布时间】:2018-03-07 18:23:34
【问题描述】:
我在指定 x64 OpenCV DLL 的路径时遇到问题。
我正在使用
static{
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
}
加载 OpenCV x64 DLL,它在 NetBeans 中运行良好(使用 -Djava.library.path=".\opencv\x64",但不适用于 IDE 外部的 .jar。
运行构建的 .jar(带或不带 -Djava.library.path=".\opencv\x64")会抛出:
Exception in thread "main" java.lang.UnsatisfiedLinkError: no
opencv_java330 in java.library.path
这里有无数关于这个问题的问题和解决方案。
但是,它们都需要包含 DLL 的文件夹的相对路径 -- 我无法指定 x64 OpenCV DLL 所在文件夹的绝对路径或相对路径。
System.loadLibrary("%UserProfile%/Documents/NetBeansProjects/ProjectName/opencv/x64/");
抛出
java.lang.UnsatisfiedLinkError: no %UserProfile%/Documents/NetBeansProjects/ProjectName/opencv/x64/ in java.library.path 错误。
文件夹的直接路径会引发同样的错误。
只是System.loadLibrary("/opencv/x64/");(带或不带前导点)也会引发相同的错误。
对于这个问题的任何帮助将不胜感激。
【问题讨论】:
标签: java windows opencv netbeans dll