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
    Mac 配置支持 opengl 的 opencv 4.2_第1张图片
    注:source code路径填下载的opencv解压路径,build目录为opencv解压路径中build目录(需要自己新建)
    填好路径后点击 Configure 按钮,坐等一段时间(我的话几分钟,听说有人会很久),等输出框出现 Configuring done 即可
    Mac 配置支持 opengl 的 opencv 4.2_第2张图片
    这时在上图框注的部分找到一下选项
    在这里插入图片描述
    这里填写 opencv_contrib 中 modules的路径
    在这里插入图片描述
    打钩
    在这里插入图片描述
    打钩
    在这里插入图片描述
    打钩
    在这里插入图片描述
    打钩
    Mac 配置支持 opengl 的 opencv 4.2_第3张图片
    打开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
    Mac 配置支持 opengl 的 opencv 4.2_第4张图片

  • 放一张配成功的图
    Mac 配置支持 opengl 的 opencv 4.2_第5张图片

你可能感兴趣的:(opencv)