在Windows 10下使用MinGW静态编译Qt 5.9.1的详细过程(Ver 17.0819)-spo.tian 的博客

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/spotian/article/details/77413064

版本更新日志

Ver 17.0819

首次创建。

1 准备工作

1.1 编译环境

Windows 10 (Multiple Editions), Version 1703 (Updated July 2017) (x64)

1.2 文件夹结构建立

按以下文件夹结构建立各级文件夹
这里写图片描述

1.3 解压编译工具MinGW

将“i686-5.3.0-release-posix-dwarf-rt_v4-rev0.7z”(MinGW 53 编译器离线包,下载链接)解压至:“D:\Qt\Qt5.9.1\Tools”,如下图:
这里写图片描述
最终解压后的路径为:
这里写图片描述

1.4 解压源码

将“qt-everywhere-opensource-src-5.9.1.zip”源码包(可从Qt官网下载)解压至“D:\Qt\Qt5.9.1\5.9.1\src”文件夹,如下图:
这里写图片描述
解压完成后将解压文件夹名“qt-everywhere-opensource-src-5.9.1”更改为“src”,最终路径为:
这里写图片描述

2 安装编译所需的工具

1、ActivePerl,可从官网“https://www.activestate.com/activeperl/downloads”下载,本次测试编译版本ActivePerl-5.24.1.2402
2、python,可从官网“https://www.python.org/downloads/”下载,本次测试编译版本为python-3.6.2。

注意:安装时必须选择“建立环境变量”选项。

3 配置环境变量

3.1 方法一

手动创建以下环境变量及添加Path值:
_QTDIR: D:\Qt\Qt5.9.1

PATH
%_QTDIR%\Tools\mingw32\bin
%_QTDIR%\5.9.1\src
%_QTDIR%\5.9.1\src\qtbase\bin
%_QTDIR%\5.9.1\src\gnuwin32\bin

3.2 方法二

将下面内容粘贴至记事本中,保存名为“qt5vars.cmd”的文件,以管理员身份运行。

SETX _QTDIR "D:\Qt\Qt5.9.1" /m
SETX PATH "%PATH%;%%_QTDIR%%\Tools\mingw32\bin;%%_QTDIR%%\5.9.1\src;%%_QTDIR%%\src\qtbase\bin;%%_QTDIR%%\src\gnuwin32\bin" /m

PAUSE

4 检查命令执行情况

以管理员用户运行windows 命令行。
1)运行命令“gcc –version”确保编译器能够正常运行;
2)运行命令“perl –version”确保perl能够正常运行;
3)运行命令“python”确保python能够正常运行,按“Ctrl+Z”结束运行;
4)运行命令“sh”确保该命令不能执行,其会影响ming32-make的执行。

5 使用shadow-build配置Qt

以管理员用户运行windows 命令行。
切换至“D:\Qt\Qt5.9.1\5.9.1\qt_build_mingw53_32_static”目录,在该目录下运行下面命令:

%_QTDIR%\5.9.1\src\configure -confirm-license -opensource -platform win32-g++ -debug-and-release -static -static-runtime -force-debug-info -prefix "D:\Qt\Qt5.9.1\5.9.1\mingw53_32_static" -qt-sqlite -qt-pcre -qt-zlib -qt-libpng -qt-libjpeg -opengl desktop -qt-freetype -nomake tools -nomake tests -no-compile-examples -nomake examples

注:通过shadow-build方法配置可实现源码和编译产生的文件如Makefiles, object files和其他中间文件的彻底分离。见详见附件A。

6 编译Qt库

运行下面命令编译Qt库:

mingw32-make

注:若前面编译过Qt库,需执行下面命令,mingw32-make clean清除(该方法为官方文档推荐方法,本人推荐直接删除“D:\Qt\Qt5.9.1\5.9.1\qt_build_mingw53_32_static”文件夹下的全部内容重新配置,这样更彻底、快速)。

7 安装Qt

mingw32-make install

8 配置Qt静态库

在Qt Versions选项卡中添加静态配置后,点击“Apply”按钮。

这里写图片描述

在Kit选项卡中按下图配置。
这里写图片描述

附录A 使用shadow-build的源码文件夹属性

A.1 首次解压

这里写图片描述

A.2 完成配置后

这里写图片描述

A.3 编译一段时间后

这里写图片描述

参考资料

(1) http://doc.qt.io/qt-5/windows-support.html
(2) http://doc.qt.io/qt-5/windows-requirements.html
(3) http://doc.qt.io/qt-5/windows-building.html
(4) http://doc.qt.io/qt-5/configure-options.html
(5) http://blog.csdn.net/lixiaoxin1989/article/details/53838277
(6) http://blog.csdn.net/wsj18808050/article/details/72862478

阅读更多

更多精彩内容