在Mac中使用Qt Creator创建项目包含OpenCV库
基础配置
- 系统中安装 brew,这一项自行官网安装,资料很多
- qt creator一般使用qt库自带的,可以从这里下载,笔者使用的是5.10版本,因为习惯用最新版本,理论上5.2版本以上均可
- opencv库使用
直接安装,在2018年5月24日时,默认安装的是3.1.4版本,以下方法要求3.0版本以上brew install opencv
错误操作
因为在配置时遇到过一些问题,记录下来留作提醒。
根据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上发现一篇文章解决了问题。
原文链接在这里
鉴于原文是英文,故转译记录如下
配置步骤
创建新项目,找到项目配置
构建环境
首先在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环境就配置完成了,对项目构建运行应该就不会再出现上面的问题了!
如果有哪里说得不清楚欢迎自行查阅原文,也请留言以便我改进这篇文章