首先——推荐个很好的网站~适合像我一样的初学者: http://www.qter.org/
下面我们一步步来~
#第一步:
- 到下面网址下载最新版的qt:
http://download.qt.io/official_releases/qt/ - 或者也可在我的百度云链接里下载为5.11.0版本:
(qt-opensource-mac-x64-5.11.0):
https://pan.baidu.com/s/1oQ9A0NdR3VWXZqzmoDh-CQ
#第二步: - 可参照: http://www.qter.org/portal.php?mod=view&aid=25
- 下载后,一步步安装即可
#第三步:
打开QT Creator
-
创建个helloworld窗口
#第四步:
下面的就是具体的配置QT,那个网址没有具体的讲述… -
首先配置KIT:
重点看C++编译器和QT版本这两有的需要改
#第五步:配置opencv
- 用Homebrew下opencv, 具体我就不讲啦, 见网址:
mac上装Homebrew:
https://blog.youkuaiyun.com/qq_37486501/article/details/80632201
然后在终端输入: brew install opencv即可. - 在新建的QT工程中的.pro文件中添加如下配置代码
INCLUDEPATH += /usr/local/include
INCLUDEPATH += /usr/local/include/opencv
INCLUDEPATH += /usr/local/include/opencv2
LIBS += -L/usr/local/lib \
-lopencv_core \
-lopencv_highgui \
-lopencv_imgproc \
-lopencv_imgcodecs \
- 完成以上步骤后按理应该是能成功的,但是运行时发现会出现如下的错误。
dyld: Symbol not found: __cg_jpeg_resync_to_restart
Referenced from: /System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO
Expected in: /usr/local/lib/libjpeg.8.dylib
in /System/Library/Frameworks/ImageIO.framework/Versions/A/ImageIO
-
我们来修改配置:
-
在main.cpp中, 粘贴如下代码:
#include"opencv2/core/core.hpp"
#include"opencv2/highgui/highgui.hpp"
//using namespace cv;
int main(int argc, char *argv[])
{
cv::Mat image=cv::imread("/users/huang/desktop/meinv.jpg");
cv::namedWindow("aaa");
cv::imshow("myimage",image);
cv::waitKey(50000);
return 1;
}
-
会发现出错了:
原因是连接库失败
具体原因:
1.qmake.conf文件修改不正确
2.可能.pro文件中LIBS+=后面连接的库不对或不全,导致连接不正确,多添加几个库试试,看是否消除错误提示。(每次更改pro,重新配置编译,应先将工程目录下.pro.user文件和debug或release文件夹删除。) -
如何解决呢:
- 进入Qt安装目录,打开5.4 /clang_64 / mkspecs /macx-clang/qmake.conf , 将QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.7改为QMAKE_MACOSX_DEPLOYMENT_TARGET = 10.10
等号后面10.7或10.10应为Xcode调用的系统framework版本号,我的是OS X Yosemite10.10,所以改成10.10。
##我踩过了很多坑, 配置QT花了一天半的时间, 希望大家看过我的文章, 可以节省时间…借鉴过下面的很多文章:(下面的文章可行性很高, 如果配置后还是有错误, 可以到下面的文章中找答案.)
初学者QT开源网站:
http://www.qter.org/
Mac平台下QT+Opencv 环境搭建:
https://blog.youkuaiyun.com/computerme/article/details/52986413
Opencv for Qt在mac上的配置:
http://blog.sina.com.cn/s/blog_a980f4a60102vt6r.html
Qt在Mac OS X下的编程环境搭建:
https://blog.youkuaiyun.com/libaineu2004/article/details/46234079
OS X10.9 环境下部署 QT5.3.1 常见的编译问题:
http://www.mitgai.net/2014/08/programming-language/os-x10-9-qt5-3-1-environment-deploy-common-build-problems.html
Mac下QT错误,Xcode配置解决办法:
http://www.zhimengzhe.com/mac/296787.html
也是很全的一个博客:
https://www.cnblogs.com/bolgofzjr/p/5623032.html
error: undefined reference to `cv::imread(cv::String const&, int)'问题解决方法
https://blog.youkuaiyun.com/kaychangeek/article/details/79384192