0.准备工作:
1.安全完整版QT5.9.1 假设安装在 D:\Qt\Qt5.9.1 2.D:\Qt\Qt5.9.1\5.9.1 目录下建立 qt_build_msvc2015_32_static、msvc2015_32_static、qt_build_mingw53_32_static、mingw53_32_static 四个文件夹
1.安装编译所需的工具
ActivePerl https://www.activestate.com/activeperl/downloads python https://www.python.org/downloads/
注意:安装时必须选择“建立环境变量”选项。
2.设置环境变量
手动创建以下环境变量及添加Path值: QTDIR: D:\Qt\Qt5.9.1PATH %QTDIR%\Tools\mingw530_32\bin %QTDIR%\5.9.1\src %QTDIR%\5.9.1\src\qtbase\bin %QTDIR%\5.9.1\src\gnuwin32\bin
3.检查命令执行情况
以管理员用户运行windows 命令行。
1.运行命令“gcc –-version”确保编译器能够正常运行;
2.运行命令“perl –version”确保perl能够正常运行;
3.运行命令“python”确保python能够正常运行,按“Ctrl+Z”结束运行;
4.使用shadow-build配置Qt
mingw版:
以管理员用户运行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
VS2015版:
打开VS2015开发人员命令提示工具切换至 "D:\Qt\Qt5.9.1\5.9.1\qt_build_msvc2015_32_static"目录,在该目录下运行下面命令:
%QTDIR%\5.9.1\src\configure -confirm-license -opensource -platform win32-msvc -debug-and-release -static -static-runtime -force-debug-info -prefix "D:\Qt\Qt5.9.1\5.9.1\msvc2015_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
推荐添加参数:
-mp #多核编译
5.修改配置文件
D:\Qt\Qt5.9.1\5.9.1\Src\qtbase\mkspecs\common\msvc-desktop.conf
找到:
QMAKE_CFLAGS_RELEASE = $$QMAKE_CFLAGS_OPTIMIZE -MD QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += $$QMAKE_CFLAGS_OPTIMIZE -MD -Zi QMAKE_CFLAGS_DEBUG = -Zi -MDd
修改为:
QMAKE_CFLAGS_RELEASE = $$QMAKE_CFLAGS_OPTIMIZE -MT QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += $$QMAKE_CFLAGS_OPTIMIZE -MT -Zi QMAKE_CFLAGS_DEBUG = -Zi -MTd
6.编译Qt库
mingw版:
mingw32-make
VS2015版:
nmake
编译要数小时!默默等待~~~
7.安装QT库
mingw版:
mingw32-make install
VS2015版:
nmake install
参考文章:
http://blog.csdn.net/spotian/article/details/77413064
http://blog.csdn.net/lmhuanying1012/article/details/75175233
http://blog.csdn.net/wsj18808050/article/details/72865917
http://blog.csdn.net/u011241606/article/details/52212975
http://blog.csdn.net/caoshangpa/article/details/53738393
http://blog.csdn.net/qq_32250025/article/details/77649073
感谢各位作者
发表评论