致命错误:' QTKit / QTKit.h'我在mac上构建OpenCV时找不到文件

时间:2016-09-20 09:41:34

标签: python macos opencv

我已按照此ShapeGeometry.addShape()在我的Mac上安装OpenCV。 当我这样做时:     $ make -j4 发生了一个问题:

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[1]: ***
[modules/videoio/CMakeFiles/opencv_videoio.dir/all] Error 2 make: ***
[all] Error 2

5 个答案:

答案 0 :(得分:4)

尝试构建它:

cmake -DWITH_QUICKTIME=OFF -DWITH_GSTREAMER=OFF -DWITH_FFMPEG=OFF -DCMAKE_C_COMPILER=/usr/bin/clang -DCMAKE_CXX_COMPILER=/usr/bin/clang++ -DCMAKE_BUILD_TYPE=Release .. ; make -j4

答案 1 :(得分:2)

您可以尝试使用brew安装opencv吗?

brew reinstall opencv3 --HEAD --with-python3 --with-ffmpeg --with-tbb --with-contrib

在MAC OS SIERRA上为我工作。

答案 2 :(得分:1)

以下是解决此问题的解决方法:

  1. 下载 MACOSX SDK here
  2. MacOSX10.11.sdk/MacOSX10.11.sdk/System/Library/Frameworks/QTKit.framework/Headers/
  3. 中提取头文件
  4. 在opencv源文件夹下创建一个文件夹:opencv-3.2.0/modules/highgui/src/QTKit,并将所有头文件复制到该文件夹​​中。
  5. 遵循常规的opencv构建步骤。当您运行make -j8时,您不需要设置"-DWITH_QUICKTIME=OFF -DWITH_GSTREAMER=OFF -DWITH_FFMPEG=OFF"
  6. 这适用于opencv2.x和3.x

答案 3 :(得分:0)

此错误是因为在OS X v10.9中不推荐使用QuickTime Kit,而Apple建议使用AVFoundation框架而不是Apple API Reference

OpenCV(版本3.1.0)正在使用QuickTime Kit进行中继。 因此,当您尝试在OSX Sierra上安装OpenCV(版本3.1.0之前)时,它会在您创建时引发错误。

尝试安装opencv的主版本即可!

OpenCV在https://github.com/opencv/opencv/pull/7159

中支持AVFoundation Framework

答案 4 :(得分:0)

使用--with-quicktime-DWITH_QUICKTIME=TRUE。它将使用QUITCKTIME而不是QTKit用于视频I / O