在Eclipse中添加openCV到java buildpath

添加openCV到我的eclipse-project的构buildpath有问题。 我遵循本网站教程中的说明: http : //docs.opencv.org/2.4.4-beta/doc/tutorials/introduction/desktop_java/java_dev_intro.html#create-a-simple-java-project-在月食

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

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库。

Solutions Collecting From Web of "在Eclipse中添加openCV到java buildpath"

我有同样的问题。

发生这种情况是因为“Native library location”配置有误:

转到Eclipse – >窗口 – >首选项:

转到Eclipse  - >窗口 - >首选项

转到用户库:

在这里输入图像说明

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

 C:/opencv-2.4.9/build/java/x64 

并不是:

 C:/opencv-2.4.9/build/x64 

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

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

问题是OpenCV本地库不在java.library.path 。 该行抛出异常

 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”。

我也将你重定向到我的答案之一 ,这与JavaCV有关,但是更详细地解释了下面的内容。

我找到了解决方案。 实际的dll位于openCV\opencv\build\java\x64\文件夹中。 在我的情况下,它的名字是opencv_java247.dll ,所以我已经在我的java代码System.loadLibrary("opencv_java247")更改为System.loadLibrary("opencv_java247") 。 我也把本地库的位置作为E:/Sagar_tools/tools/openCV/opencv/build/java/x64 (这是我的完整路径的DLL)。

对我来说,Eclipse>外部jar>本地库config = opencv / build / lib工作

我找到了解决办法。 本教程跳过了一个步骤,其中必须添加一个dll到“本机构建路径”。 该DLL位于“opencv /构建/ java / x86”的32位Java我猜。 虽然我不知道这是为什么。 如果有人能解释这一点,会很好。

将代码更改为System.loadLibrary("opencv_java244")希望您将本机路径设置为正确的文件夹,并在构建路径中设置opencv jar