首次创建。
Windows 10 (Multiple Editions), Version 1703 (Updated July 2017) (x64)
按以下文件夹结构建立各级文件夹
将“i686-5.3.0-release-posix-dwarf-rt_v4-rev0.7z”(MinGW 53 编译器离线包,下载链接)解压至:“D:\Qt\Qt5.9.1\Tools”,如下图:
最终解压后的路径为:
将“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”,最终路径为:
1、ActivePerl,可从官网“https://www.activestate.com/activeperl/downloads”下载,本次测试编译版本ActivePerl-5.24.1.2402
2、python,可从官网“https://www.python.org/downloads/”下载,本次测试编译版本为python-3.6.2。
注意:安装时必须选择“建立环境变量”选项。
手动创建以下环境变量及添加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
将下面内容粘贴至记事本中,保存名为“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
以管理员用户运行windows 命令行。
1)运行命令“gcc –version”确保编译器能够正常运行;
2)运行命令“perl –version”确保perl能够正常运行;
3)运行命令“python”确保python能够正常运行,按“Ctrl+Z”结束运行;
4)运行命令“sh”确保该命令不能执行,其会影响ming32-make的执行。
以管理员用户运行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。
运行下面命令编译Qt库:
mingw32-make
注:若前面编译过Qt库,需执行下面命令,mingw32-make clean清除(该方法为官方文档推荐方法,本人推荐直接删除“D:\Qt\Qt5.9.1\5.9.1\qt_build_mingw53_32_static”文件夹下的全部内容重新配置,这样更彻底、快速)。
mingw32-make install
在Qt Versions选项卡中添加静态配置后,点击“Apply”按钮。
在Kit选项卡中按下图配置。
(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