主要参考的是一篇博客:
http://www.pyimagesearch.com/2016/12/05/macos-install-opencv-3-and-python-3-5/
Python.h 的位置为
/Library/Frameworks/Python.framework/Versions/3.6/include/python3.6m
libpython3.6.dylib位置为
/Library/Frameworks/Python.framework/Versions/3.6/lib
cmake配置为
cmake-DCMAKE_BUILD_TYPE=RELEASE\
-DCMAKE_INSTALL_PREFIX=/usr/local\
-DOPENCV_EXTRA_MODULES_PATH=~/OpenSourceProjects/opencv3/opencv_contrib/modules\
-DPYTHON3_LIBRARY=/Library/Frameworks/Python.framework/Versions/3.6/lib\
-DPYTHON3_INCLUDE_DIR=/Library/Frameworks/Python.framework/Versions/3.6/include/python3.6m\
-DPYTHON3_EXECUTABLE=/Library/Frameworks/Python.framework/Versions/3.6/bin/python3\
-DBUILD_opencv_python2=OFF\
-DBUILD_opencv_python3=ON\
-DINSTALL_PYTHON_EXAMPLES=ON\
-DINSTALL_C_EXAMPLES=OFF\
-DBUILD_EXAMPLES=ON..
对于CUDA相关内容的编译,目前从文档上看只能使用Xcode8.2.1进行。
具体需要详见CUDA_Installation_Guide_Mac.pdf
也就是需要在/Applications/中保留2个版本的Xcode。
使用如下命令:
sudo xcode-select -s /Applications/<Xcode_dir>/Contents/Developer
在<Xcode_dir>部分填入Xcode8.2.1的目录
与原文不同的是,我没有使用brew来管理Python。
在执行sudo make install之后在系统目录/Library的Python3.6其中site-packages,直接就有了cv2,所以也就不用特别再次使用软链接。