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

6327

被折叠的 条评论
为什么被折叠?



