解决OSX升级到Sierra后,安装OpenCV报错:QTKit/QTKit.h file not found
2016-10-28 18:04
441 查看
电脑上有OpenCV 2.4.13,在使用HomeBrew升级OSX到Sierra之后想安装OpenCV3,结果编译报错.这里贴出部分make记录:
这上面看到
找到有博客提出解决方案
这种方式能暂时的解决问题,但从OSX迭代的角度来看,会给后面带来系统混乱的隐患.
然后接着找到Apple的API Reference QTKit 提到OS X v10.9后的系统对QTKit.framework将不做支持,替代框架为AVFoundation .
然后到OpenCV和HomeBrew/Science 找有没有人提issue 和相应的解决方案.
发现OpenCV下面有相应的Pull Requests #7266并已经merge, 而merge后并没有发布新版本. 所以当前的master版本肯定已经把QTKit.framework替代为了AVFondation.framework.
接下来解决方案就出来了.
我使用brew来查看opencv的信息 看到有个
所以安装的时候加上
然后一举成功
[ 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 The QuickTime Kit is a Objective-C framework (QTKit.framework) for manipulating time-based media. QuickTime Kit was deprecated in OS X v10.9. Use the AVFoundation framework instead.
然后到OpenCV和HomeBrew/Science 找有没有人提issue 和相应的解决方案.
发现OpenCV下面有相应的Pull Requests #7266并已经merge, 而merge后并没有发布新版本. 所以当前的master版本肯定已经把QTKit.framework替代为了AVFondation.framework.
接下来解决方案就出来了.
我使用brew来查看opencv的信息 看到有个
--HEADOptions
brew info opencv3
--HEAD Install HEAD version
所以安装的时候加上
--HEAD就能安装当前的master版本.
brew install opencv3 --HEAD
然后一举成功
==> Summary /usr/local/Cellar/opencv3/HEAD-73a8fa8_4: 285 files, 46.4M, built in 7 minutes 21 seconds
相关文章推荐
- opencv mac macOS Sierra 报错 'QTKit/QTKit.h' file not found 解决记录
- python解决osx安装PIL时的_imagingft.c:73:10: fatal error: 'freetype/fterrors.h' file not found
- delphi2007安装DBGridEh1.1.4时提示File not found: 'DBSumLst.dcu'的解决方法
- Delphi安装控件时file not found:designIntf.dcu 时的解决方法
- Delphi 7安装控件时file not found:DesignIntf.dcu 时的解决方法
- adt升级导致FileNotFoundException解决办法
- lnn.c:4:9: fatal error: 'nanomsg/nn.h' file not found, torch nn安装错误解决办法
- fatal error: 'QTKit/QTKit.h' file not found when I build OpenCV on mac
- delphi2007安装DBGridEh1.1.4时提示File not found: 'DBSumLst.dcu'的解决方法
- 【解决方法】macOS 安装Resin失败:fatal error: 'openssl/ssl.h' file not found
- XP硬盘安装Ubuntu双系统遇到的vmlinuz File Not Found问题原因分析及解决
- centos7 安装nginx和php5.6.25遇到 无法访问php页面 报错file not found 问题解决
- 使用 EasyBCD 安装Ubuntu 14.04 Error 15: file not found错误的解决方法
- comfortable-mexican-sofa 安装后提示:File to import not found or unreadable: jquery.ui.all 的解决办法
- [原]在Oracle SOASUITE 10g 调用ESB 报“java.io.FileNotFoundException: /u01/esb/product/10.1.3.1/j2ee/home/../Context.properties”问题的解决办法
- linux学习笔记5 解决eclipse 之“launch failed. Binary file not found.”
- 解决The file XXX can not be found.Please check the location and try again!
- 解决开机“xmnt2002 program file not found”错误
- Apache 安装过程中出错/usr/lib/libexpat.so: could not read symbols: File in wrong format的解决办法
- entry for sde instance not found in services file解决方法