我已按照此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
答案 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)
以下是解决此问题的解决方法:
MacOSX10.11.sdk/MacOSX10.11.sdk/System/Library/Frameworks/QTKit.framework/Headers/
opencv-3.2.0/modules/highgui/src/QTKit
,并将所有头文件复制到该文件夹中。"-DWITH_QUICKTIME=OFF -DWITH_GSTREAMER=OFF -DWITH_FFMPEG=OFF"
这适用于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的主版本即可!
中支持AVFoundation Framework答案 4 :(得分:0)
使用--with-quicktime
或-DWITH_QUICKTIME=TRUE
。它将使用QUITCKTIME而不是QTKit用于视频I / O