1.下载最新的OpenCV:
https://github.com/Itseez/opencv
2.编译OpenCV需要CMake,如果没有,需要先安装(安装包选择Unit/Linux Source):
http://www.cmake.org/download/
3.安装CMake:
- 解压下载后的压缩包,打开Terminal并进入其目录。
- sudo ./bootstrap && make && make install。
4. 编译OpenCV:
- cd opencv-master/platforms/ios.
- python build_framework.py opencv2.framework的存放路径.
5.编译成功后,会在指定路径生成opencv2.framework,然后将其引入所需XCode项目中即可。
6.在opencv2.framwork编译成功后,使用时若出现XCode报下图所示错误:
且点开错误,发现都是在如下代码处:
enum { NO, GAIN, GAIN_BLOCKS };
这种情况则需要修改一下OpenCV的源码即可。修改方法如下:
- 对于exposure_compensate.hpp的错误,先将上述错误代码修改为
enum { NO_EXPOSURE_COMPENSATOR = 0, GAIN, GAIN_BLOCKS };
- 在到exposure_compensate.cpp中将相应的'NO'修改为'NO_EXPOSURE_COMPENSATOR'即可。
- 对于blenders.hpp中的错误也做相同修改,其他"Expected identifier"错误,类似。
- 修改完之后,再重新编译一下OpenCV即可。