我正在Windows中使用OpenCV3.4.5构建一个Qt5项目。 OpenCV是具有opencv_world345.lib
和opencv_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
。
在调试模式下构建项目会出现错误:LINK : fatal error LNK1104: cannot open file 'lc:\opencv-3.4.5\prebuild\x64\vc14\lib\opencv_world345d.obj'
。
什么原因导致错误?在为Qt配置opencv时,我还会错过其他东西吗?
答案 0 :(得分:1)
自对.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
}
答案 1 :(得分:0)
以下是对我有用的经过修改的.pri
文件!
INCLUDEPATH += c:/opencv-3.4.5/prebuild/include
CONFIG(release, debug|release):{
LIBS += -L"c:/opencv-3.4.5/prebuild/x64/vc14/lib" -lopencv_world345
}
CONFIG(debug, debug|release):{
LIBS += -L"c:/opencv-3.4.5/prebuild/x64/vc14/lib" -lopencv_world345d
}
Debug:{}
和Release {}
的配置不起作用!