我在将openCV添加到eclipse项目的构建路径时遇到了问题。我已经按照本网站上的教程中的说明进行了操作:http://docs.opencv.org/2.4.4-beta/doc/tutorials/introduction/desktop_java/java_dev_intro.html#create-a-simple-java-project-in-eclipse
但是执行代码片段会给出这个控制台的输出:
Exception in thread "main" java.lang.UnsatisfiedLinkError: no opencv-java2.4.4 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 camStatisticsTests.RawTests.main(RawTests.java:20)为了让openCV与java和eclipse一起工作,我必须做些什么。我想把它当作一个普通的java库来使用。
发布于 2013-05-01 18:45:17
我已经找到了解决方案。本教程跳过了向“本机构建路径”添加dll的步骤。dll应该位于32位java的"opencv/build/java/x86“中。虽然我不知道为什么会这样。如果有人能解释的话那就太好了。
发布于 2014-10-22 21:35:46
我也有同样的问题。
这是因为我在“本地库位置”配置上有一个错误:
转到Eclipse ->窗口-> Preferences:

转到用户库:

确保您的本地库位置路径为(将c:/ opencv -2.4.9更改为您自己的opencv文件夹):
C:/opencv-2.4.9/build/java/x64而不是:
C:/opencv-2.4.9/build/x64(我错过了/java文件夹...)
发布于 2013-05-01 18:44:26
Eclipse库已正确链接到您的OpenCV项目。
问题出在不在java.library.path中的OpenCV本机库。异常由一行抛出。
static{ System.loadLibrary("opencv_java244"); }其将java库链接到本机库。
当你在你的计算机上安装OpenCV时,它也会在你系统的某个地方安装一个原生的dll库,当你调用System.loadLibrary时,你告诉java搜索并加载这个库。
您当前的问题是Java在您的系统中找不到这个库,要么是因为库不在java.library.path文件夹中,要么是因为您没有安装OpenCV (还要查看版本,可能您没有2.4.4,因为最后一个是2.4.5,在这种情况下,您必须调整字符串)。
我刚刚注意到你的异常是关于"opencv-java2.4.4“的。确保System.loadLibrary调用中的形式"opencv_java244“拼写正确。
我还将您重定向到我的一个answer,它与JavaCV相关,但这将更详细地解释正在发生的事情。
https://stackoverflow.com/questions/16316381
复制相似问题