Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
仅测试src文件夹中的Eclipse Java OpenCV未满足链接错误_Java_Eclipse_Opencv - Fatal编程技术网

仅测试src文件夹中的Eclipse Java OpenCV未满足链接错误

仅测试src文件夹中的Eclipse Java OpenCV未满足链接错误,java,eclipse,opencv,Java,Eclipse,Opencv,在我的主src文件夹中加载库时没有问题,但是在testsrc文件夹中我得到了错误。我仍然可以正常编译和运行所有测试,并且它们都通过了 两个src文件夹都在路径中,我将opencv作为一个库。就像我说的,一切都正常,所以我想Eclipse和错误的显示有问题,不应该显示错误?所以主要的问题是视觉上的疼痛 EDIT2:我只想再说一次,一切都在运行,测试都在运行,只是它们作为问题突然出现(我看不到测试的错误,因为这个未指定的链接错误在前面,并且掩盖了它们) 而且,它在我的Windows和Ubuntu

在我的主src文件夹中加载库时没有问题,但是在testsrc文件夹中我得到了错误。我仍然可以正常编译和运行所有测试,并且它们都通过了

两个src文件夹都在路径中,我将opencv作为一个库。就像我说的,一切都正常,所以我想Eclipse和错误的显示有问题,不应该显示错误?所以主要的问题是视觉上的疼痛

EDIT2:我只想再说一次,一切都在运行,测试都在运行,只是它们作为问题突然出现(我看不到测试的错误,因为这个未指定的链接错误在前面,并且掩盖了它们)

而且,它在我的Windows和Ubuntu机器上都做同样的事情

当我在System.loadLibrary之前将其打印为…/opencv-2.4.11/build/lib时,我的路径也是正确的

EDIT3:我尝试了Cibin William answer并放置了我的.dll路径,但没有结果


您可以在项目上点击
构建路径
->
配置构建路径
->然后选择
选项卡,选择
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);
}