Mac OS Yosemite下编译iOS上可用的OpenCV framework

1.下载最新的OpenCV:

https://github.com/Itseez/opencv

2.编译OpenCV需要CMake,如果没有,需要先安装(安装包选择Unit/Linux Source):

http://www.cmake.org/download/

3.安装CMake:

  1. 解压下载后的压缩包,打开Terminal并进入其目录。
  2. sudo ./bootstrap && make && make install。
4. 编译OpenCV:
  1. cd opencv-master/platforms/ios.
  2. python build_framework.py opencv2.framework的存放路径.
5.编译成功后,会在指定路径生成opencv2.framework,然后将其引入所需XCode项目中即可。

6.在opencv2.framwork编译成功后,使用时若出现XCode报下图所示错误:

且点开错误,发现都是在如下代码处:
    enum { NO, GAIN, GAIN_BLOCKS };

这种情况则需要修改一下OpenCV的源码即可。修改方法如下:
  1. 对于exposure_compensate.hpp的错误,先将上述错误代码修改为
        enum { NO_EXPOSURE_COMPENSATOR = 0, GAIN, GAIN_BLOCKS };
    

  2. 在到exposure_compensate.cpp中将相应的'NO'修改为'NO_EXPOSURE_COMPENSATOR'即可。
  3. 对于blenders.hpp中的错误也做相同修改,其他"Expected identifier"错误,类似。
  4. 修改完之后,再重新编译一下OpenCV即可。

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值