Mr.C/文
系统和版本
- Mac 10.11.4(OS X EI Capitan)
- Opencv 2.4.9
- Xcode 7.3
安装步骤
1、下载Opencv
2、 解压缩后进入Opencv目录
3、建立release目录,并利用cmake编译Opencv库
mkdir release
cd release
cmake -G "Unix Makefiles" ..
(为Unix 系统生成Makefile,Mac OSX是基于Unix的。未安装cmake的同学 可以通过Homebrew安装,未安装Homebrew的同学请先安装Homebrew)
make
Homebrew安装:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
4、在编译过程中的Error
编译过程中calibfilter.cpp文件会产生两个错误:
- 第一个错误是说 latestPionts 指针不可能为空
- 第二个错误是指针不能作为布尔值做判断
其实这两个错误算是比较严格的规定(不算错误的错误?),我们只需要在代码中注释掉错误部分即可(虽然这并没有优化到代码,但是可以使编译通过)。
5、安装
在编译(Make)成功后,我们需要安装Opencv到我们的系统库中,命令如下:
make install
安装目录:
/usr/local/lib (Opencv库文件)
/usr/local/include (Opencv头文件)
/usr/local/share/ (Opencv xml配置文件)
安装成功后可以看到lib目录下关于Opencv的动态库(截图为部分)
6、建立Xcode项目
1、创建OSX的Command Line项目,并添加opencv的头文件:
由下图可以看出,Opencv的头文件放在/usr/local/include 下,其中opencv目录为opencv标准库文件
2、将Opencv的动态库添加进Xcode项目中
添加文件到项目,正常情况下Finder提供的选项并不能访问到根'/' 目录下一些特殊文件(普通用户也根本用不到),所以当finder出现的时候,我们需要输入'/usr/local' 进行跳转。
3、添加完头文件和库之后,就可以正常使用Opencv了
在Mac版中开发相对于iOS版的好处:
- 可以断点调试
- 可以多个窗口同时展现 (想show就show)
- 可以脱离iPhone/iPad (hum......这条在某些情况下还是有用的)
相对坏处:
- Mac的性能比iPhone/iPad好太多,所以某些函数在Mac上运行看似流畅,但放到iPhone/iPad则可能(烫得)煎鸡蛋了
参考文章:Opencv-on-mac-osx
网友评论