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

首先——推荐个很好的网站~适合像我一样的初学者: http://www.qter.org/
下面我们一步步来~
#第一步:

#第三步:
打开QT Creator

#第五步:配置opencv

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

  • 如何解决呢:

  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

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Laura_Wangzx

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值