java Opencv unsatisfiedLinkError, native 库已加载

标签 java opencv unsatisfiedlinkerror java.library.path

我正尝试在 opencv 上运行一些程序,但出现此错误:

Exception in thread "main" java.lang.UnsatisfiedLinkError:  
org.opencv.objdetect.CascadeClassifier.CascadeClassifier_0(Ljava/lang/String;)J

我已经使用以下代码加载了库 libopencv_java310.so:

System.loadLibrary(Core.NATIVE_LIBRARY_NAME);  

我还添加了本地库的路径。

我在互联网上搜索了很多,但出现此错误的唯一原因是未加载 native 库。出现此错误的其他原因可能是什么。

谁能帮忙……!任何帮助将不胜感激。

最佳答案

您可以将您的 System.loadLibrary(Core.NATIVE_LIBRARY_NAME); 移动到静态 block ,以便在 opencv 的任何指令之前加载 dll。

关于java Opencv unsatisfiedLinkError, native 库已加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36321161/

相关文章:

java - servlet 版本 getServletContext().getEffectiveMajorVersion() 给了我 2.5,而我正在使用 3

macos - Mac OSX 上的 VLCJ 不满意链接错误 (darwin/libvlc.dylib)

java - 在java中加载本地库

java - 从文本文件加载到列表中

java - Swagger requestbody 示例值为空

java - 为什么 XmlJavaTypeAdapter 在父类中被忽略

python - 有办法绕过 'assertion failed'错误吗?

opencv - FreeBSD 上 OpenCV 2.4.3 中的头文件问题

python - 如何在不增加OpenCV大小的情况下将视频分解为帧

java - Android NDK UnsatisfiedLinkError 未找到 native 方法