仅测试src文件夹中的Eclipse Java OpenCV未满足链接错误
在我的主src文件夹中加载库时没有问题,但是在testsrc文件夹中我得到了错误。我仍然可以正常编译和运行所有测试,并且它们都通过了 两个src文件夹都在路径中,我将opencv作为一个库。就像我说的,一切都正常,所以我想Eclipse和错误的显示有问题,不应该显示错误?所以主要的问题是视觉上的疼痛 EDIT2:我只想再说一次,一切都在运行,测试都在运行,只是它们作为问题突然出现(我看不到测试的错误,因为这个未指定的链接错误在前面,并且掩盖了它们) 而且,它在我的Windows和Ubuntu机器上都做同样的事情 当我在System.loadLibrary之前将其打印为…/opencv-2.4.11/build/lib时,我的路径也是正确的 EDIT3:我尝试了Cibin William answer并放置了我的.dll路径,但没有结果仅测试src文件夹中的Eclipse Java OpenCV未满足链接错误,java,eclipse,opencv,Java,Eclipse,Opencv,在我的主src文件夹中加载库时没有问题,但是在testsrc文件夹中我得到了错误。我仍然可以正常编译和运行所有测试,并且它们都通过了 两个src文件夹都在路径中,我将opencv作为一个库。就像我说的,一切都正常,所以我想Eclipse和错误的显示有问题,不应该显示错误?所以主要的问题是视觉上的疼痛 EDIT2:我只想再说一次,一切都在运行,测试都在运行,只是它们作为问题突然出现(我看不到测试的错误,因为这个未指定的链接错误在前面,并且掩盖了它们) 而且,它在我的Windows和Ubuntu
您可以在项目上点击
构建路径
->配置构建路径
->然后选择库
选项卡,选择OpenCV
jar文件,然后扩展它,然后选择本机库位置
,然后点击编辑
,然后浏览到.dll
文件的OpenCV
类似于32位系统的C:\OpenCV\build\java\x64
或C:\OpenCV\build\java\x86
。就是这样
或您可以通过编码(动态)加载库
当我在eclipse中运行OpenCV程序时,会发生不满意的LinkError 1.右键单击项目,选择“调试方式->调试配置…” 2.出现调试配置窗口,选择顶部的环境选项卡 3.单击窗口右侧的新建按钮,将出现一个新建环境变量窗口 4.在名称上键入LD_LIBRARY_PATH并在值中键入包含.dll文件的文件夹(如果.dll存在于项目内的Lib文件夹中,请在值中键入Lib)
请试着回答……好吧,我重新安装了Eclipse,就这样……唉 这个bug出现在EclipseLuna和MarsVersion4.5.1上
Mars版本4.5.2运行良好。我已经完成了,并用图片更新了我的问题。这是唯一两种将库链接到项目的方法。您可以尝试重新启动eclipse。希望如此works@Benoit,相同的错误?无论您是否尝试过,请将.dll复制到项目路径,或在项目中创建文件夹并添加.dll,然后按照上面所述添加文件夹路径。。。
public static void loadOpenCV_Lib() throws Exception {
// get the model
String model = System.getProperty("sun.arch.data.model");
// the path the .dll lib location
String libraryPath = "C:/opencv/build/java/x86/";
// check if system is 64 or 32
if(model.equals("64")) {
libraryPath = "C:/opencv/build/java/x64/";
}
// set the path
System.setProperty("java.library.path", libraryPath);
Field sysPath = ClassLoader.class.getDeclaredField("sys_paths");
sysPath.setAccessible(true);
sysPath.set(null, null);
// load the lib
System.loadLibrary(Core.NATIVE_LIBRARY_NAME);
}