Qt5.14.2+Cmake使用mingw64位编译opencv4.5成功图文教程

一、下载安装相关编译环境软件

1.1 Python3.8:安装路径:C:\Users\Administrator\AppData\Local\Programs\Python\Python38-32 安装包:python3.8.exe

1.2 QT5.14.2:安装路径:C:\Qt\Qt5.14.2

1.3 opencv4.5:解压路径D:\opencv\;安装包:opencv-4.5.0-vc14_vc15.exe

1.4 cmake-3.24:安装路径:C:\Program Files\CMake 安装包:cmake-3.24.0-win32-x86.exe

1.5 Java18:安装路径:C:\Program Files\Java\jdk-18.0.1 安装包:JavaSEDevelopmentKit.exe

二、打开我的电脑属性,设置环境变量Path包含如下配置:

C:\Program Files\CMake\bin;

C:\Qt\Qt5.14.2\5.14.2\mingw73_64\bin;

C:\Qt\Qt5.14.2\Tools\mingw73_64\bin;

C:\opencv\build\x64\vc15\bin;

3、打开CMake软件进行配置

点击 Configure,设置编译器

Specify the generator for this project: MinGW Makefiles

Specify native compilers

Next

Compilers C: C:/Qt/Qt5.14.2/Tools/mingw730_64/bin/gcc.exe

Compilers C++: C:/Qt/Qt5.14.2/Tools/mingw730_64/bin/g++.exe

Finish

设置源码位置:D:/opencv/sources

设置生成项目位置:D:/opencv/build_mingw64

点击Configure按钮后配置对应选项

WITH_OPENGL 勾选

WITH_QT 不勾选

OPENCV_ENABLE_ALLOCATOR_STATS 不勾选

WITH_OPENCL_D3D11_NV 不勾选

其中:OPENCV_VS_VERSIONINFO_SKIP需要点击Add Entry按钮手工新增,OPENCV_VS_VERSIONINFO_SKIP BOOL 1.


4、下载ffmpeg文件到指定位置

下载网址:
https://raw.githubusercontent.com/opencv/opencv_3rdparty/6152e132572dfdaa32887eabeb7199bef49b14dc/ffmpeg/ffmpeg_version.cmake

https://raw.githubusercontent.com/opencv/opencv_3rdparty/40b4666d1aa374205fd61373496e15d92ecd5313/ffmpeg/opencv_videoio_ffmpeg.dll

https://raw.githubusercontent.com/opencv/opencv_3rdparty/40b4666d1aa374205fd61373496e15d92ecd5313/ffmpeg/opencv_videoio_ffmpeg_64.dll

存放地址:

D:\opencv\build_mingw64\3rdparty\ffmpeg\ffmpeg_version.cmake​

D:\opencv\build_mingw64\3rdparty\ffmpeg\opencv_videoio_ffmpeg.dll

D:\opencv\build_mingw64\3rdparty\ffmpeg\opencv_videoio_ffmpeg_64.dll

5、编译项目文件:

点击Generate按钮后,生成项目文件完成。

6、开始菜单中打开Qt目录下的mingw64菜单,进入编译窗口。

中跳转到到指定目录,执行下面命令:

D:\opencv\build_mingw64>mingw32-make -j 8

D:\opencv\build_mingw64>mingw32-make install

编译到68%时候会出错,需要运行新的mingw64窗口,执行命令

切换目录cd D:\opencv\build_mingw64\modules\word\CMakeFiles\opencv_world.dir

执行指令:C:\Qt\Qt5.14.2\Tools\mingw730_64\bin\windres.exe D:\opencv\build_mingw64\modules\world\vs_version.rc -O coff .\vs_version.rc.obj


日志记录如下:

D:\opencv\build_mingw64\modules>cd world

D:\opencv\build_mingw64\modules\world>cd CMakeFiles

D:\opencv\build_mingw64\modules\world\CMakeFiles>cd opencv_world.dir

D:\opencv\build_mingw64\modules\world\CMakeFiles\opencv_world.dir>C:\Qt\Qt5.14.2\Tools\mingw730_64\bin\windres.exe .\vs_version.rc -O coff .\vs_version.rc.obj

gcc: error: .\vs_version.rc: No such file or directory

gcc: warning: '-x c' after last input file has no effect

gcc: fatal error: no input files

compilation terminated.

C:\Qt\Qt5.14.2\Tools\mingw730_64\bin\windres.exe: preprocessing failed.

D:\opencv\build_mingw64\modules\world\CMakeFiles\opencv_world.dir>C:\Qt\Qt5.14.2\Tools\mingw730_64\bin\windres.exe D:\opencv\build_mingw64\modules\world\vs_version.rc -O coff .\vs_version.rc.obj

D:\opencv\build_mingw64\modules\world\CMakeFiles\opencv_world.dir>mingw32-make.exe -j 8

mingw32-make.exe: *** No targets specified and no makefile found. Stop.

D:\opencv\build_mingw64\modules\world\CMakeFiles\opencv_world.dir>cd ../../../

D:\opencv\build_mingw64\modules>mingw32-make.exe -j 8


直到正确编译结束后,执行安装指令:mingw32-make install

​至此完成opencv对应的mingw-64版本软件的编译和安装

相关推荐
wanfeng_09几秒前
go lang
开发语言·后端·golang
绛洞花主敏明3 分钟前
go build -tags的其他用法
开发语言·后端·golang
ByteCraze7 分钟前
秋招被问到的常见问题
开发语言·javascript·原型模式
码银11 分钟前
【python】基于 生活方式与健康数据预测数据集(Lifestyle and Health Risk Prediction)的可视化练习,附数据集源文件。
开发语言·python·生活
Pluchon13 分钟前
硅基计划5.0 MySQL 叁 E-R关系图&联合/多表查询&三大连接&子查询&合并查询
开发语言·数据库·学习·mysql
kyle~20 分钟前
C++---嵌套类型(Nested Types)封装与泛型的基石
开发语言·c++·算法
sali-tec23 分钟前
C# 基于halcon的视觉工作流-章48-短路断路
开发语言·图像处理·人工智能·算法·计算机视觉
无敌最俊朗@1 小时前
解决 QML 中使用 Qt Charts 崩溃的三个关键步骤
开发语言·qt
会飞的小新1 小时前
C 标准库之 <errno.h> 详解与深度解析
c语言·开发语言
胡八一2 小时前
30 分钟上手 exp4j:在 Java 中安全、灵活地计算数学表达式
java·开发语言·安全