macOS Sierra,Xcode 8配置openCV3

来源:互联网 发布:无线ad hoc网络 编辑:程序博客网 时间:2024/05/21 09:03

首先,我是根据止于至善 博主的文章进行配置,写的十分详尽,基本都可以配置成功,但是谁让我这么水呢,还是遇到了一些愚蠢的错误,所以我会把我其中的失误贴出来。


  1. 要安装homebrew,干什么用的呢,解决了包依赖,因为Linux下,大多数自由软件,都依赖其他开源库,所以它本身不提供他所依赖的库,因为他认为你自己也可以自由获取开源库,所以软件依赖库,下载软件的时候也需要把依赖库下载下来,Ubuntu用apt-get解决这个问题,那么MacOS就用homebrew.

  2. 安装homebrew步骤,http://www.cnblogs.com/lzrabbit/p/4032515.html,翻墙其实也有点慢,大约要等7,8分钟,一度我以为是卡住了,其实就是因为慢。

  3. brew install opencv,下载成功后,在finder中,command+shift+g可以查看隐藏文件夹内容,输入usr/local隐藏文件夹中brew下载的东西,openCV等。

  4. 在Xcode中配置openCV时,其中一步是把动态链接库文件.dylib加载到工程中去,止于至善 说了一种方法,还有一种方法:build phases–>Link Binary with Library–>点击左下角“+”–>选择左下角的”other”–>command+shift+g,找到/usr/local/Cellar/opencv/3.3.0_3/lib–>.dylib文件全选,点击open。
    添加动态库
    这里写图片描述

  5. 配置成功。
    6.
    进行代码测试。
#include <iostream>#include <opencv2/opencv.hpp>using namespace cv;using namespace std;int main(int argc, const char * argv[]) {    Mat img = imread("/Users/lk/Desktop/a.jpg");    imshow("image",img);    waitKey(6000);    return 0;}

这里注意imread函数,其中图片的路径/Users/lk/Desktop/a.jpg必须是绝对路径,如果把图片放在工程中,直接写相对路径是读取不到的(这里耗费了两个小时,一直以为openCV没有配置成功呢)。但是这里显示了一种方法,Xcode切换工作路径,这样就符合我们的习惯啦。

原创粉丝点击