将opencv库添加到每个qt项目中

时间:2017-12-02 18:38:39

标签: c++ qt opencv qt5 qmake

假设我们想要将QC 链接到OpenCV库,我们在qmake(.pro文件)中添加sedINCLUDEPATH,但如果您是一台机器视觉工程师然后你的大多数项目必须包括OpenCV库,所以有没有办法在创建项目时添加opencv库。  我使用下面的命令每次为我的项目添加OpenCV库。

LIBS

我的操作系统 ubuntu 16.04.3

2 个答案:

答案 0 :(得分:4)

当您安装opencv时,您还必须安装opencv.pc文件,此文件可用于简化,因为Qt支持package.config,如果是这样,它将替换以下内容:

unix: CONFIG += link_pkgconfig
unix: PKGCONFIG += opencv

实际上Qt Creator提供了一种简单的方法,您只需右键单击项目名称并选择添加库选项:

enter image description here

然后你会得到一个对话框,你必须选择库的类型:

enter image description here

在这种情况下,我使用了第四个选项,并输入了库的名称:opencv。

enter image description here

然后按下下一步并完成按钮。

答案 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.priqt_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)
...