MAC下 QT5.11.0+opencv的安装与配置

首先——推荐个很好的网站~适合像我一样的初学者: 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

  • 参照: http://www.qter.org/portal.php?mod=view&aid=25&page=2

  • 创建个helloworld窗口
    #第四步:
    下面的就是具体的配置QT,那个网址没有具体的讲述…

  • 首先配置KIT:
    重点看C++编译器和QT版本这两有的需要改
    MAC下 QT5.11.0+opencv的安装与配置_第1张图片

#第五步:配置opencv

  • 用Homebrew下opencv, 具体我就不讲啦, 见网址:
    mac上装Homebrew:
    https://blog.csdn.net/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
  • 我们来修改配置:
    MAC下 QT5.11.0+opencv的安装与配置_第2张图片

  • 在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文件夹删除。)

  • 如何解决呢:

  1. 进入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.csdn.net/computerme/article/details/52986413
Opencv for Qt在mac上的配置:
http://blog.sina.com.cn/s/blog_a980f4a60102vt6r.html
Qt在Mac OS X下的编程环境搭建:
https://blog.csdn.net/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.csdn.net/kaychangeek/article/details/79384192

你可能感兴趣的:(数字图像处理)