mac Xcode opencv 配置

刚开始按照brew install opencv
然后在Xcode中Create New Group等方法做了以后
https://www.cnblogs.com/hongyang/p/6644775.html

在Xcode中

    #include <opencv2/opencv.hpp>
    #include <opencv2/core/core.hpp>
    #include <opencv2/highgui.hpp>
    #include <opencv2/imgproc/imgproc.hpp>
    
    using namespace std;
    using namespace cv;

int main(int argc, const char * argv[]) {
    
    //Mat image;
    std::cout << "Hello, World!\n";
    return 0;
}

是没有问题的,一旦用到opencv,比如把Mat那一行注释取消掉,就会build Failed

又按照下述方法重新安装opencv
http://shirashinomiya.hatenablog.com/entry/2018/07/26/212524

but在Xcode中始终无法找到opencv2的库

经过仔细查找,发现不能按照别人描述的folder直接设置Header Search Paths和Library Search Paths
应该先看自己的opencv安装在哪个folder下
一般是在/usr/local/Cellar下

有的技术博客中说在/usr/local/lib,
但用file opencv命令确认后,发现只是一个symbolic link,link的地方还是在/usr/local/Cellar

然后一路向下找,直到找到opencv2文件夹为止,本机走到下述文件夹下找到了opencv2
/usr/local/Cellar/opencv/4.1.0_2/include/opencv4

这时候只需要把/usr/local/Cellar/opencv/4.1.0_2/include/opencv4设为Header Search Paths
同样的把/usr/local/Cellar/opencv/4.1.0_2/lib设为Library Search Paths

这两步做完以后opencv就可以在Xcode中使用了
注意必须首先#include <opencv2/opencv.hpp>
而且要加waitKey,如果不加图片就会显示一瞬间立刻消失

中间出现的还有一个问题就是报错说找不到hdf5,但是查看发现hdf5是已经安装过的
这时候试探性地再次install: brew install hdf5
系统给出信息说已经安装,只是还没有link
所以用brew link hdf5后解决

测试代码就是一个imread和imshow

#include <iostream>
#include <opencv2/opencv.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/core.hpp>

using namespace std;
using namespace cv;



int main(int argc, const char * argv[]) {
    
    Mat src = imread("/Users/myname/Desktop/aa.png", 0);
    
    imshow("result", src);
    waitKey(0);
    std::cout << "Hello, World!\n";

    return 0;
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

蓝羽飞鸟

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

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

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

打赏作者

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

抵扣说明:

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

余额充值