1、下载源码
在官方上下载源码:https://github.com/opencv/opencv/releases 。
选一个适合的版本,再下好对应的contribute版本。
2、安装依赖包
(一)编译工具
首先安装Xcode,从App Store中安装,很大需要耐心。
装好后打开Terminal,执行以下两个命令安装编译工具:
sudo xcodebuild -license
sudo xcode-select --install
安装好这些后系统中应该已经有make、gcc、clang等命令了。
(二)Python(这一步我没管它,因为看python版本号发现已经有了)
Python的安装方式有很多,个人推荐通过anaconda安装,将anaconda的Python设置为系统默认Python。安装好Python后,再安装numpy包:
pip install numpy
如果不确认是否安装好可以在之后的cmake生成的config信息中查看是否正确找到。
(三)其它包
其它依赖包需要通过Homebrew来安装。如果不了解的同学可以访问其官网https://brew.sh/index_zh-cn.html。
根据官网指示安装Homebrew,打开Terminal运行一下命令:
/usr/bin/ruby -e “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)”
Homebrew安装后就可以用brew命令安装依赖包了,在Terminal中执行以下命令:
1、brew install cmake pkg-config
- brew install jpeg libpng libtiff openexr
- brew install eigen tbb
3、编译
用传统的C++编译方式,我这里装的是4.0.0版本的OpenCV。
将解压好的源码放在OPENCV文件夹下,在源码下新建build文件夹,在build文件夹下打开终端:
接下来输入:
CMAKE_BUILD_TYPE=RELEASE -D CMAKE_INSTALL_PREFIX=/usr/local/opencv4.1 ENABLE_CXX11=YES OPENCV_EXTRA_MODULES_PATH=/Users/xuli/OPENCV/opencv-4.0.0/opencv_contrib-4.0.0/modules/ …
————————————————
cmake -D CMAKE_BUILD_TYPE=RELEASE
-D CMAKE_INSTALL_PREFIX=/usr/local
-D BUILD_opencv_python2=OFF
-D ENABLE_CXX11=YES
-D BUILD_opencv_python3=ON
按道理下面这个contribute也要编译的但老说找不到这次就没带着编译,等什么时候需要了再来编译它。
> -D OPENCV_EXTRA_MODULES_PATH=/Users/xuli/OPENCV/opencv-4.0.0/opencv_contrib-4.0.0/modules/ ..
然后可以看到cmake产生的config信息,从信息中我们可以看出cmake是否找到了合适的依赖包以及其他环境。
在观察完cmake的config信息之后,我们执行编译:
sudo make -j8
sudo make install
4、测试
通过运行示例程序进行测试。
和之前一样的做法,成功显示了图片
至于看网上说的什么环境变量的配置我也没去弄它,但是运行起来也不提示找不到可能是我路径放在系统默认的了吧。。。。。
5 、参考链接:
1、https://blog.csdn.net/u014301278/article/details/102956824
2、https://zhuanlan.zhihu.com/p/57699829