假设我们想要将QC 链接到OpenCV库,我们在qmake(.pro文件)中添加sed
和INCLUDEPATH
,但如果您是一台机器视觉工程师然后你的大多数项目必须包括OpenCV库,所以有没有办法在创建项目时添加opencv库。
我使用下面的命令每次为我的项目添加OpenCV库。
LIBS
我的操作系统 ubuntu 16.04.3
答案 0 :(得分:4)
当您安装opencv时,您还必须安装opencv.pc
文件,此文件可用于简化,因为Qt支持package.config,如果是这样,它将替换以下内容:
unix: CONFIG += link_pkgconfig
unix: PKGCONFIG += opencv
实际上Qt Creator提供了一种简单的方法,您只需右键单击项目名称并选择添加库选项:
然后你会得到一个对话框,你必须选择库的类型:
在这种情况下,我使用了第四个选项,并输入了库的名称:opencv。
然后按下下一步并完成按钮。
答案 1 :(得分:4)
1)您可以在mkspecs/features
目录中创建.prf(项目功能)文件:
/usr/share/qt5/mkspecs/features/opencv.prf
INCLUDEPATH += -I/usr/local/include/opencv
LIBS += -L/usr/local/lib -lopencv_stitching -lopencv_superres ...and another libraries
现在只需将CONFIG += opencv
添加到您的.pro文件即可使其运行。或者,您甚至可以通过修改mkspecs/qconfig.pri
:
/usr/share/qt5/mkspecs/qconfig.pri
...
CONFIG += ... opencv
...
顺便说一句。 qconfig.pri
是qt_config
的一部分,由所有QMake的机器相关规范加载,所以它应该始终有效。但是,也可以仅修补特定规范(例如,/usr/share/qt5/mkspecs/linux-g++/qmake.conf
或适合您的配置的任何规范)。当然,甚至可以将所有这些INCLUDEPATH+=...
和LIBS+=...
直接添加到qmake.conf
中,并完全删除.prf文件。
2)或者,如果您不想污染Qt安装,可以使用手动包括:
opencv.pri
INCLUDEPATH += -I/usr/local/include/opencv
LIBS += -L/usr/local/lib -lopencv_stitching -lopencv_superres ...and another libraries
myprogram.pro
include(path/to/opencv.pri)
...