Qt在.pro文件中添加链接库

要在Qt中使用OpenCV,按照OpenCV与Qt的环境搭建及Demo中的步骤配置了Qt Creator的编译选项,选择MSVC,再修改.pro文件:

INCLUDEPATH += D:\Program Files\opencv\opencv3.4.0\build\include
 
CONFIG(debug, debug|release): {
LIBS += -LD:\Program Files\opencv\opencv3.4.0\build\x64\vc14\lib \
-lopencv_world340d
} else:CONFIG(release, debug|release): {
LIBS += -LD:\Program Files\opencv\opencv3.4.0\build\x64\vc14\lib \
-lopencv_world340
}

(OpenCV3库文件少就是爽)

结果qmake没什么问题,编译时报错了……提示“LNK1146: 没有用选项“/LIBPATH:”指定的参数”

 百度之,发现问题是我的路径名里有空格(点也不行)。INCLUDEPATH直接加上双引号就行,而对于链接库,CSDN里给的解决方法都是使用MSVC的#pragma comment,但这样对跨平台有点影响啊……

无奈只好去找.pro文件编写的官方文档,在 Variables | qmake Manual这里我找到了想要的内容:

Qt在.pro文件中添加链接库_第1张图片

那么第一个-L用双引号加上就行啦~

修改并使编译成功的代码:

INCLUDEPATH += "D:\Program Files\opencv\opencv3.4.0\build\include"

CONFIG(debug, debug|release): {
LIBS += "-LD:\Program Files\opencv\opencv3.4.0\build\x64\vc14\lib" -lopencv_world340d
} else:CONFIG(release, debug|release): {
LIBS += "-LD:\Program Files\opencv\opencv3.4.0\build\x64\vc14\lib" -lopencv_world340
}

 

你可能感兴趣的:(Qt)