首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在eclipse中将openCV添加到java buildpath

在eclipse中将openCV添加到java buildpath
EN

Stack Overflow用户
提问于 2013-05-01 18:21:43
回答 6查看 25.1K关注 0票数 10

我在将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

但是执行代码片段会给出这个控制台的输出:

代码语言:javascript
复制
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库来使用。

EN

回答 6

Stack Overflow用户

回答已采纳

发布于 2013-05-01 18:45:17

我已经找到了解决方案。本教程跳过了向“本机构建路径”添加dll的步骤。dll应该位于32位java的"opencv/build/java/x86“中。虽然我不知道为什么会这样。如果有人能解释的话那就太好了。

票数 0
EN

Stack Overflow用户

发布于 2014-10-22 21:35:46

我也有同样的问题。

这是因为我在“本地库位置”配置上有一个错误:

转到Eclipse ->窗口-> Preferences:

转到用户库:

确保您的本地库位置路径为(将c:/ opencv -2.4.9更改为您自己的opencv文件夹):

代码语言:javascript
复制
C:/opencv-2.4.9/build/java/x64

而不是:

代码语言:javascript
复制
C:/opencv-2.4.9/build/x64

(我错过了/java文件夹...)

票数 8
EN

Stack Overflow用户

发布于 2013-05-01 18:44:26

Eclipse库已正确链接到您的OpenCV项目。

问题出在不在java.library.path中的OpenCV本机库。异常由一行抛出。

代码语言:javascript
复制
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相关,但这将更详细地解释正在发生的事情。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16316381

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档