我目前正在尝试在我的 32 位笔记本电脑上设置 OpenCV,但我不断收到一条令我困惑的错误消息:
Exception in thread "main" java.lang.UnsatisfiedLinkError: no opencv_java249 in java.library.path
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.loadLibrary0(Unknown Source)
at java.lang.System.loadLibrary(Unknown Source)
at hello.main(hello.java:8)
我尝试过进行一些切换,例如进入用户库并将本机库位置更改为 \x64 而不是 \x86,但这没有用。我还确保我的 Java 项目将 OpenCV-2.4.9 作为其库之一,它已经拥有了。我也尝试过“清理”所有项目,但这并没有奏效(有吗?)。因此,我已按照设置教程中的所有说明进行操作,但它仍然无法正常工作。
有谁知道这里可能出现什么问题?提前致谢...
问题是找不到原生的opencv库,因为它不在java.library.path
(它是一个本地库,它不应该在通常的java类路径中,但它必须在java.library.path中)。
您的 opencv 发行版应包含:
java 库:opencv249.jar。这个库主要是一个java到native的库,带有jni的东西,允许您从java代码进行本机调用。它必须在类路径中(并且根据您的错误和您的解释:它在您的类路径上 - >这里一切正常)
-
一个名为的本机库libopencv_java249.so
这必须在你的java.library.path
。显然:事实并非如此:UnsatisfiedLinkError 是缺少本机库的症状。要包含此本机库:使用以下参数启动您的 java 程序:
-Djava.library.path = /路径/到/ibopencv_java249.so的/目录
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)