天天看点

在Mac中使用Qt Creator创建项目包含OpenCV库在Mac中使用Qt Creator创建项目包含OpenCV库

在Mac中使用Qt Creator创建项目包含OpenCV库

基础配置

  1. 系统中安装 brew,这一项自行官网安装,资料很多
  2. qt creator一般使用qt库自带的,可以从这里下载,笔者使用的是5.10版本,因为习惯用最新版本,理论上5.2版本以上均可
  3. opencv库使用

    brew install opencv

    直接安装,在2018年5月24日时,默认安装的是3.1.4版本,以下方法要求3.0版本以上

错误操作

因为在配置时遇到过一些问题,记录下来留作提醒。

根据Stack Overflow等一些资料进行的配置是对项目中.pro文件添加类似如下语句

INCLUDEPATH +=/usr/local/Celler/opencv/_5/include
LIBS +=-L/usr/local/lib -lopencv_imgproc -lopencv_core -lopencv_highgui -lopencv_imgcodecs
           

也许是我环境的问题,但是我这样配置的结果永远是出现

error: symbol(s) not found for architecture x86_64
           
这里用错误一词或许不妥,也许是我配置过程出了问题等,但总之它对我来说就是有问题的,如果有dalao能指出问题的话请不吝赐教

遍寻百度以及Stack Overflow难以求解,终于在google上发现一篇文章解决了问题。

原文链接在这里

鉴于原文是英文,故转译记录如下

配置步骤

创建新项目,找到项目配置

在Mac中使用Qt Creator创建项目包含OpenCV库在Mac中使用Qt Creator创建项目包含OpenCV库

构建环境

首先在terminal中输入

which pkg-config

(如果找不到,请使用

brew install pkg-config

安装),一般会得到结果

然后关注qt项目的构建环境详情中的PATH,向其中加入

再点击添加,加入新的变量PKG_CONFIG_PATH,其值为

/usr/local/Cellar/opencv/_5/lib/pkgconfig
           

这样环境配置完成如上图所示

修改.pro文件

向.pro文件中加入

QT_CONFIG -= no-pkg-config
CONFIG += link_pkgconfig
PKGCONFIG += opencv
           

其中QT_CONFIG不会高亮是正常现象

这样opencv环境就配置完成了,对项目构建运行应该就不会再出现上面的问题了!

如果有哪里说得不清楚欢迎自行查阅原文,也请留言以便我改进这篇文章