Thanks to @feiyun
Here is a workaround solution to fix my issue:
- Download MACOSX SDK here.
- Extract head files from
MacOSX10.11.sdk/MacOSX10.11.sdk/System/Library/Frameworks/QTKit.framework/Headers/
- Copy all
Headers
and Modules
files into your corresponding folder.
cd /Library/Developer/CommandLineTools/SDKs/MacOSX12.1.sdk/System/Library/Frameworks
cd QTKit.framework
cd Versions
cd Current
sudo cp -r /Users/mac/Desktop/MacOSX-SDKs-MacOSX10.11.sdk/MacOSX10.11.sdk/System/Library/Frameworks/QTKit.framework/Versions/Current/Headers .
sudo cp -r /Users/mac/Desktop/MacOSX-SDKs-MacOSX10.11.sdk/MacOSX10.11.sdk/System/Library/Frameworks/QTKit.framework/Versions/Current/Modules .
cd ..
cd ..
sudo ln -s Versions/Current/Headers Headers
sudo ln -s Versions/Current/Modules Modules
(tf20) mac@Macbook:/Library/Developer/CommandLineTools/SDKs/MacOSX12.1.sdk/System/Library/Frameworks/QTKit.framework$ ls -l
total 0
lrwxr-xr-x 1 root wheel 24 Jan 4 10:09 Headers -> Versions/Current/Headers
lrwxr-xr-x 1 root wheel 24 Jan 4 10:10 Modules -> Versions/Current/Modules
lrwxr-xr-x 1 root wheel 26 Dec 17 16:33 QTKit.tbd -> Versions/Current/QTKit.tbd
drwxr-xr-x 4 root wheel 128 Dec 17 16:33 Versions
- Follow the regular opencv build steps. When you run
make -j8
, you don't need set "-DWITH_QUICKTIME=OFF -DWITH_GSTREAMER=OFF -DWITH_FFMPEG=OFF"
This works for opencv2.x and 3.x