开发环境
- Windows10 64位
- Qt 5.12.1
- opencv-4.2.0
- cmake-3.17.0-win64-x64
准备工作
D:\Programs\Qt\Qt5.12.1\5.12.1\mingw73_64\bin
D:\Programs\Qt\Qt5.12.1\5.12.1\mingw73_64\lib
D:\Programs\Qt\Qt5.12.1\Tools\mingw730_64\bin
编译过程
- 打开opencv的解压目录,新建mingw_build文件夹,用于存放编译opencv产生的文件。
![](https://img-blog.csdnimg.cn/20200413210357975.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzIxOTUwOTI5,size_16,color_FFFFFF,t_70)
- 打开cmake-gui.exe,输入opencv源码路径和编译产生的文件的路径:
![](https://img-blog.csdnimg.cn/20200413210709823.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzIxOTUwOTI5,size_16,color_FFFFFF,t_70)
- 点击“configure”按钮,弹出选择编译器对话框,选择“MinGW Makefiles”和“指定本地编译器”:
![](https://img-blog.csdnimg.cn/20200413211014742.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzIxOTUwOTI5,size_16,color_FFFFFF,t_70)
- 点“Next”后,指定编译C文件和c++文件的编译器,它们位于我的电脑里的“D:\Programs\Qt\Qt5.12.1\Tools\mingw730_64\bin”文件夹,然后点击“Finish”按钮:
![](https://img-blog.csdnimg.cn/20200413211512234.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzIxOTUwOTI5,size_16,color_FFFFFF,t_70)
- 执行完“Configure”后,勾选“WITH_OPENGL”选项和“WITH_QT”选项,再次执行“Configure”,直到没有红色区域标记为止:
![](https://img-blog.csdnimg.cn/20200413212848106.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzIxOTUwOTI5,size_16,color_FFFFFF,t_70)
![](https://img-blog.csdnimg.cn/20200413212947842.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzIxOTUwOTI5,size_16,color_FFFFFF,t_70)
- 执行“Generate”操作;
- 使用cmd进入mingw_build文件夹,执行“mingw32-make”命令进行编译,等待半个多小时时间:
![](https://img-blog.csdnimg.cn/20200413213119595.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzIxOTUwOTI5,size_16,color_FFFFFF,t_70)
- 再执行“mingw32-make install”命令进行安装,默认安装路径为“mingw_build/install”:
![](https://img-blog.csdnimg.cn/20200413213319422.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzIxOTUwOTI5,size_16,color_FFFFFF,t_70)
- 至此,编译完成。取mingw_build中的bin和lib文件夹,以及install中的include文件夹,放在一起作为qt mingw编译器中使用的opencv库。
![](https://img-blog.csdnimg.cn/20200413214410402.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzIxOTUwOTI5,size_16,color_FFFFFF,t_70)