解决OSX升级到Sierra后,安装OpenCV报错:QTKit/QTKit.h file not found

在将OSX升级到Sierra后,尝试安装OpenCV3时遇到QTKit/QTKit.h文件未找到的错误。通过研究发现,从OS X v10.9开始,QTKit不再被支持,推荐使用AVFoundation替代。OpenCV已有一个Pull Requests(#7266)解决了此问题,但在merge后未发布新版本。通过Homebrew安装时添加特定选项,可以安装包含修复的master版本,从而成功解决编译问题。

电脑上有OpenCV 2.4.13,在使用HomeBrew升级OSX到Sierra之后想安装OpenCV3,结果编译报错.这里贴出部分make记录:

[ 66%] Built target opencv_photo
/tmp/opencv3-20161011-39738-1h8e3c8/opencv-3.1.0/modules/videoio/src/cap_qtkit.mm:46:9: fatal error: 'QTKit/QTKit.h' file not found
#import <QTKit/QTKit.h>
            ^
1 error generated.
make[2]: *** [modules/videoio/CMakeFiles/opencv_videoio.dir/src/cap_qtkit.mm.o] Error 1
make[2]: *** Waiting for unfinished jobs....
make[1]: *** [modules/videoio/CMakeFiles/opencv_videoio.dir/all] Error 2
make: *** [all] Error 2

这上面看到fatal error: 'QTKit/QTKit.h' file not found.于是Google了一下这个QTKit
找到有博客提出解决方案

关闭OSX的Rootless机制
从未升级到10.12的Mac中复制QTKit.framework

这种方式能暂时的解决问题,但从OSX迭代的角度来看,会给后面带来系统混乱的隐患.

然后接着找到Apple的API Reference QTKit 提到OS X v10.9后的系统对QTKit.framework将不做支持,替代框架为AVFoundation .

##Overview
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值