首先,我是根据止于至善 博主的文章进行配置,写的十分详尽,基本都可以配置成功,但是谁让我这么水呢,还是遇到了一些愚蠢的错误,所以我会把我其中的失误贴出来。
-
要安装homebrew,干什么用的呢,解决了包依赖,因为Linux下,大多数自由软件,都依赖其他开源库,所以它本身不提供他所依赖的库,因为他认为你自己也可以自由获取开源库,所以软件依赖库,下载软件的时候也需要把依赖库下载下来,Ubuntu用apt-get解决这个问题,那么MacOS就用homebrew. -
安装homebrew步骤,http://www.cnblogs.com/lzrabbit/p/4032515.html,翻墙其实也有点慢,大约要等7,8分钟,一度我以为是卡住了,其实就是因为慢。 -
brew install opencv,下载成功后,在finder中,command+shift+g可以查看隐藏文件夹内容,输入usr/local隐藏文件夹中brew下载的东西,openCV等。 -
在Xcode中配置openCV时,其中一步是把动态链接库文件.dylib加载到工程中去,止于至善 说了一种方法,还有一种方法:build phases–>Link Binary with Library–>点击左下角“+”–>选择左下角的”other”–>command+shift+g,找到/usr/local/Cellar/opencv/3.3.0_3/lib–>.dylib文件全选,点击open。
-
配置成功。
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切换工作路径,这样就符合我们的习惯啦。