我正在Windows中使用OpenCV3.4.5构建Qt5项目。 OpenCV是带有opencv_world345.libopencv_world345dlib的预构建版本。我创建了一个.pri文件,用于将opencv包含到Qt项目中。以下是opencv .pri文件:

INCLUDEPATH += C:/opencv-3.4.5/prebuild/include \
               C:/opencv-3.4.5/prebuild/include/opencv \
               C:/opencv-3.4.5/prebuild/include/opencv2
Debug: {
LIBS += lc:/opencv-3.4.5/prebuild/x64/vc14/lib/opencv_world345d
}
Release: {
LIBS += lc:/opencv-3.4.5/prebuild/x64/vc14/lib/opencv_world345
}

我还在系统变量的路径中设置了C:\opencv-3.4.5\prebuild\x64\vc14\bin

在 Debug模式下构建项目会产生错误:LINK : fatal error LNK1104: cannot open file 'lc:\opencv-3.4.5\prebuild\x64\vc14\lib\opencv_world345d.obj'

是什么导致错误?在为Qt配置opencv时,我还会错过其他内容吗?

最佳答案

自对.pri文件进行更改以来,您是否运行过qmake?

通常,我会在评论中要求进行澄清,但是我是Stack Overflow的新手,还没有50个声誉。

编辑:

我发现我的一个旧项目已正确链接到OpenCV3.1.0。这是我的.pro中的内容

LIBS += -L*PATH TO OPEN CV*/OpenCV-3.1.0/lib


INCLUDEPATH += *PATH TO OPEN CV*/OpenCV-3.1.0/include
CONFIG(release, debug|release):{
    LIBS += \
        -lopencv_world310
}

CONFIG(debug, debug|release):{
    LIBS += \
        -lopencv_world310d
 }

关于qt - Qt5 OpenCV3.4.5 LNK1105无法打开opencv_world345d.obj,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54113528/

10-10 04:17