在我的主src文件夹中加载库时没有问题,但在测试src文件夹中我收到错误。我仍然可以正常编译和运行所有测试,然后通过。
两个src文件夹都在路径中,我将opencv作为库。就像我说的,一切正常,所以我猜这是Eclipse的一个问题,并且显示错误不应该显示?所以主要的问题是它在视觉上是一种痛苦。
EDIT2:我只想再说一切都在运行,测试都在运行,只是它们作为问题出现(我没有看到测试的错误,因为这个未指定的linkerror是在之前并且掩盖它们)
此外,它在我的Windows和Ubuntu计算机上都做了同样的事情。
当我在System.loadLibrary之前将它打印出来时,我的路径也是正确的... / opencv-2.4.11 / build / lib
EDIT3:我尝试了Cibin William的回答并把我的.dll路径无效但是无济于事
答案 0 :(得分:2)
您可以直接在项目上点击Build Path
- > Configure Build Path
- >然后选择Libraries
选项卡并选择OpenCV
jar文件,然后将其消耗,然后在Native Library Location
上选择,然后单击Edit
,然后将其显示为{{1}对于32位系统,.dll
的文件类似OpenCV
或C:\opencv\build\java\x64
。就是这样。
或您可以通过编码(动态)加载库
C:\opencv\build\java\x86
答案 1 :(得分:0)
当我在eclipse中运行OpenCV程序时,发生了uneisfiedLInkError。我通过在eclipse中导出库路径来解决错误,如下所示
1.右键单击该项目,选择调试as->调试配置......
2.出现“调试配置”窗口,在顶部
中选择环境标签3.点击窗口右侧的新建按钮,出现新环境变量窗口
4.在名称上键入 LD_LIBRARY_PATH 并在值中键入包含.dll文件的文件夹(如果.dll是出现在项目内的Lib文件夹中,在Value中输入 Lib
请尝试回复.....
答案 2 :(得分:0)
好吧,我重新安装了Eclipse并且做到了...... 叹息
该问题出现在Eclipse Luna和Mars Version 4.5.1上。
火星版本4.5.2工作正常。