您的位置:首页 > 运维架构

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

2017-02-14 21:00 429 查看
本文介绍的是如何在Mac系统下搭建OpenCV环境。

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

1、安装Homebrew

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

ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"[/code] 
这里需要说明一下,brew的官网上面会给出一个安装命令,我在安装的时候尝试了一下,但是安装失败了。

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

                                                      ==>Next steps

2、安装cmake

在安装cmake之前,使用命令

brew self update


更新一下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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  Mac OpenCV Xcode C++ mac os x