在 Windows 上使用 CMake + MinGW 编译 OpenCV4.5.3 + OpenCV-contrib4.5.3 + Qt5.14.2

CMake + MinGW 编译 OpenCV4.5.3 + OpenCV-contrib4.5.3 + Qt5.14.2

  • 一、版本声明
  • 二、环境变量配置
  • 三、CMake GUI 配置
  • 四、make 编译
  • 五、make install 安装

一、版本声明

  • CMake: 3.21.1
  • g++: 8.1.0
  • gcc: 8.1.0
  • OpenCV: 4.5.3
  • OpenCV-contrib: 4.5.3
  • Qt: 5.14.2

二、环境变量配置

在 Windows 上使用 CMake + MinGW 编译 OpenCV4.5.3 + OpenCV-contrib4.5.3 + Qt5.14.2_第1张图片

三、CMake GUI 配置

  1. 选择 Source、Build 路径
  • Source: 下载的 opencv 源码的路径
  • Build: 编译时生成文件的路径(主要是 makefile 文件)

推荐按下图路径进行配置~

在 Windows 上使用 CMake + MinGW 编译 OpenCV4.5.3 + OpenCV-contrib4.5.3 + Qt5.14.2_第2张图片

  1. Configure
  • Specify the generator for this project: MinGW Makefiles
  • Specify native compilers
  • Next
  • Compilers C: gcc.exe 的路径
  • Compilers C++: g++.exe 的路径
  • Finish
  1. 配置选项
  • 勾选 WITH_OPENGL

  • 勾选 BUILD_opencv_world(最后会集成在一个 libopencv_world453.dll 的动态库中)

  • 勾选 ENABLE_CXX11(如果没有,则创建一个)
    在 Windows 上使用 CMake + MinGW 编译 OpenCV4.5.3 + OpenCV-contrib4.5.3 + Qt5.14.2_第3张图片

  • 不勾选 WITH_IPP

  • 添加 opencv_contrib 路径

OPENCV_EXTRA_MODULES_PATH: E:/Opencv4.5.3/opencv_contrib-4.5.3/modules

  • 勾选 WITH_QT

  • 不勾选所有 python 相关选项(因为不需要 build for python
    在 Windows 上使用 CMake + MinGW 编译 OpenCV4.5.3 + OpenCV-contrib4.5.3 + Qt5.14.2_第4张图片

  • 不勾选所有 TEST 选项
    在 Windows 上使用 CMake + MinGW 编译 OpenCV4.5.3 + OpenCV-contrib4.5.3 + Qt5.14.2_第5张图片

  1. Configure

  2. 配置选项

  • 添加 Qt 路径
    在 Windows 上使用 CMake + MinGW 编译 OpenCV4.5.3 + OpenCV-contrib4.5.3 + Qt5.14.2_第6张图片

  • 不勾选 WITH_OPENCL_D3D11_NV

  • 不勾选 WITH_MSMF

  • 不勾选 BUILD_opencv_hdf

报错,用不到这个包就不编译了

  • 不勾选 BUILD_opencv_cvv

勾选了 BUILD_opencv_world,就不能勾选这个,二者选其一,都选就会报 cvv 有关的错误。
用不到这个包就不编译了

  • 不勾选 BUILD_opencv_rgbd
  • 添加配置 OPENCV_VS_VERSIONINFO_SKIP 并勾选
  1. Configure
  2. GUI 中无错误,点击 Generate

四、make 编译

E: # windows 要先切换盘符
cd E:\Opencv4.5.3\opencv\build\x64\mingw
mingw32-make -j6 # 担心电脑卡,就不拉满了

若无报错,达到 100% 即可下一步。

五、make install 安装

mingw32-make install

你可能感兴趣的:(C++,opencv,qt,windows)