【OpenCV】Mac OS X平台使用Xcode搭建OpenCV环境

本文详述了如何在Mac OS X系统中,通过Homebrew安装cmake和OpenCV,以及在Xcode中配置OpenCV的Header Search Paths和Library Search Paths,最后介绍了将动态库文件导入Xcode项目的方法,以便在Xcode中顺利使用OpenCV进行C++开发。

本文介绍的是如何在Mac系统下搭建OpenCV环境。

软件需求:Mac OS(我的是10.11.6)、Xcode(我的是8.1)、OpenCV(不建议去官网先下载,具体的后续会说明)。

1、安装Homebrew brew官网

安装方法:打开mac终端,输入下面的命令:

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"

这里需要说明一下,brew的官网上面会给出一个安装命令,我在安装的时候尝试了一下,但是安装失败了。

提示:安装成功之后,终端会提示==>Installation successful!

                                                      ==>Next steps

2、安装cmake

在安装cmake之前,使用命令

brew update brew upgrade

更新一下Homebrew再安装cmake。

安装方法:在终端输入下面的命令:

brew install cmake

3、安装opencv

这里使用的是home-brew去安装opencv而不是下载后再安装。

在终端输入下面的命令:

brew install opencv

注意:在这步可能会出现类似"Error: No available formula for opencv"这样的问题,此时终端会给出一些原因与提示,安装字面意思就可以处理,我在安装的过程中使用下面的命令解决了这个问题:

brew install home-brew/science/opencv

这里让brew帮我们下载OpenCV,而不是自己上OpenCV官网下载,省去了OpenCV与Xcode不匹配的烦恼,同时也可以让brew选择的系统最适合它的版本。

4、在Xcode下使用OpenCV

4.1、使用Xcode创建一个Command Line Tools,这里和创建普通的Xcode C++程序是一样的。

4.2、点击工程(左上,蓝色的那个)选择TARGETS->右侧选择All->Build Settings -> 搜索框输入search paths ->选择search paths下面的Header Search Parhs ->双击后面的详细信息添加指定路径:/usr/local/include (这里有的博文说需要安装第二个路径:/usr/local/include/opencv,我在我的系统上只安装第一个就可以运行了,依情况而定吧)。之后选择search paths下面的Library Search Parhs ->双击添加指定路径:/usr/local/lib (这里包含了所需要的库文件)。

4.3、在XCode的工程下建立一个NewGroup

方法:右键工程(左上,蓝色的那个),然后点击“New Group”。然后,打开mac的“Finder”,此时通过同时按住  Shift +Command+ g  这三个键, 系统会弹出来一个对话框,再输入“/usr/local”之后点回车,它会转入local文件夹下,然后按如下顺序进入: Cellar-->opencv-->2.4.3-->lib, 此时可以看到一大堆以“dylib”结尾的文件(这些文件会有一些带箭头的版本,不用理会),这些就是“动态库”,然后你找到以下三个动态库(如果做比较复杂的图像工作,可以把18个库全部包含进去,这里的测试用例使用下面的3个库就可以了):

[a] libopencv_core.2.4.3.dylib  
[b] libopencv_highgui.2.4.3.dylib
[c] libopencv_ml.2.4.3.dylib

把它们选中后,直接拖到XCode中刚建好的那个NewGroup文件夹里,然后XCode会弹出个对话框,注意,不要勾选 “Copy items into destination group's folder (if needed)”, 然后点击“Finish”,就完成了。

以上的配置完成之后,Xcode就可以与OpenCV一起使用了。

下面给出本文参考的几篇不错的博客,并感谢这几位博主传递的正能量。

1、http://www.mamicode.com/info-detail-1193075.html

2、http://www.cnblogs.com/sook/p/3259317.html

3、http://blog.csdn.net/china_lzn/article/details/8363660

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值