Mac 配置支持 opengl 的 opencv 4.2
本教程教大家如何在Mac环境下对opencv源码进行编译,并开启opengl支持。因为配置过程及其艰辛,基本没有现成教程,希望记录下来能帮到有需要的人。其他系统的其实流程更简单
一、准备工作
- opencv 源码及 opencv_contrib 源码下载
这里推荐大家下载我给的连接(opencv 4.2 及 opencv_contrib 4.2):https://pan.baidu.com/s/1tHEspcwN0xwbkVxrP8Qstw(密码:1xty)
因为修改了一些文件,使得在cmake过程中不会出现奇奇怪怪的错误。当然,大家也可以自行下载,体验配置过程中处理error的快乐(手动狗头)。只需要注意 opencv 和 opencv_contrib 版本一样即可 - 安装qt
这是要使mac电脑 opencv 支持 opengl 的其中一个方法(另一个是安装gtk2),除此之外暂时没找到其他方法
在终端输入 brew install qt5,至于如何安装brew,可以百度一下
二、快乐的 CMake 过程
- 下载CMake
Mac CMake下载连接:http://www.pc6.com/mac/265600.html,这个是国内网站,速度还行 - 安装CMake
- 配置CMake
注:source code路径填下载的opencv解压路径,build目录为opencv解压路径中build目录(需要自己新建)
填好路径后点击 Configure 按钮,坐等一段时间(我的话几分钟,听说有人会很久),等输出框出现 Configuring done 即可
这时在上图框注的部分找到一下选项
这里填写 opencv_contrib 中 modules的路径
打钩
打钩
打钩
打钩
打开opencv文件夹下的 CMakeLists.txt,添加 SET(CMAKE_PREFIX_PATH /usr/local/Cellar/qt/5.14.1/),其中换成你自己的qt路径,不要照抄
再点击点击 Configure 按钮,随后点击 Generate 按钮即可
三、make 及 make install
- 打开终端,cd到刚刚生成的 build 文件夹中,输入make -j4,回车。开始编译了,等待大概 1 个小时
- 输入 sudo make install,输入密码,回车即可
四、总结
-
至此,配置支持 opengl 的 opencv的工作完成了。
-
其中最关键的是配置qt5,不然按照其他教程,及时勾选了 with_opengl 选项,也没有用,如下图 OpenGL Support 仍然是 NO
-
放一张配成功的图