Qt5 OpenCV3.4.5 LNK1105打不开opencv_world345d.obj
Qt5 OpenCV3.4.5 LNK1105 cannot open opencv_world345d.obj
我正在 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 时我是否遗漏了其他内容?
自从对 .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
}
下面是修改后的 .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 {}
的配置无效!
我正在 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 时我是否遗漏了其他内容?
自从对 .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
}
下面是修改后的 .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 {}
的配置无效!