CMake + MinGW 编译 OpenCV4.5.3 + OpenCV-contrib4.5.3 + Qt5.14.2
一、版本声明
- 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
二、环境变量配置
三、CMake GUI 配置
- 选择
Source、Build
路径
Source
: 下载的 opencv 源码的路径Build
: 编译时生成文件的路径(主要是 makefile 文件)
推荐按下图路径进行配置~
Configure
- Specify the generator for this project:
MinGW Makefiles
Specify native compilers
- Next
- Compilers C:
gcc.exe
的路径 - Compilers C++:
g++.exe
的路径 - Finish
- 配置选项
-
勾选
WITH_OPENGL
-
勾选
BUILD_opencv_world
(最后会集成在一个libopencv_world453.dll
的动态库中) -
勾选
ENABLE_CXX11
(如果没有,则创建一个)
-
不勾选
WITH_IPP
-
添加
opencv_contrib
路径
OPENCV_EXTRA_MODULES_PATH: E:/Opencv4.5.3/opencv_contrib-4.5.3/modules
-
勾选
WITH_QT
-
不勾选所有
python
相关选项(因为不需要build for python
)
-
不勾选所有
TEST
选项
-
Configure
-
配置选项
-
添加
Qt
路径
-
不勾选
WITH_OPENCL_D3D11_NV
-
不勾选
WITH_MSMF
-
不勾选
BUILD_opencv_hdf
报错,用不到这个包就不编译了
- 不勾选
BUILD_opencv_cvv
勾选了
BUILD_opencv_world
,就不能勾选这个,二者选其一,都选就会报cvv
有关的错误。
用不到这个包就不编译了
- 不勾选
BUILD_opencv_rgbd
- 添加配置
OPENCV_VS_VERSIONINFO_SKIP
并勾选
Configure
- 若
GUI
中无错误,点击Generate
四、make 编译
E: # windows 要先切换盘符
cd E:\Opencv4.5.3\opencv\build\x64\mingw
mingw32-make -j6 # 担心电脑卡,就不拉满了
若无报错,达到 100% 即可下一步。
五、make install 安装
mingw32-make install