从这里下载 http://download.qt.io/archive/qt/ 最新版本,现在是 5.10.1 点击进入 Single 目录,下载源代码 qt-everywhere-src-5.10.1.tar.xz
解压,1.84G。编译也会占用较大空间,所以选择一个较大空余磁盘来放置QT源代码。
在任意位置建立 CMD 文件,内容如下:
:: ----------------------------------------------
:: QT Source ver 5.10.1 源代码编译 VS2015 X64 Static MT
:: ----------------------------------------------
:: QT 源代码目录
set "QTSource_Path=D:\Source\QT\5.10.1"
:: QT 头文件、库文件等,安装目录
set "QTInstallPath=E:\VS2015\Install\QT"
:: 进入源代码目录
set "QTSRCDisk=%QTSource_Path:~0,2%
set "QTSRCPath=%QTSource_Path:~3%
cd\
%QTSRCDisk%
cd\
cd "%QTSRCPath%"
:: 设置 VS2015 环境变量 (X64)
call "%VS140COMNTOOLS%..\..\VC\vcvarsall.bat" amd64
:: 配置编译选项
configure -confirm-license -opensource -platform win32-msvc -mp -debug-and-release -static -prefix "%QTInstallPath%" -nomake examples -nomake tests
:: 编译(注:这里也可以用 nmake,但编译速度较慢)
jom
:: 安装(注:这里也可以用 nmake install,和上面对应)
jom install
jom 从这里下载: http://download.qt.io/official_releases/jom/jom.zip
编译结果:87个(Debug)静态库、87个(Release)静态库,还有一些 plugins 库,共计4个G左右。
不要看网上的编译教程,看QT源代码里面的readme,是最好的。因为开源代码,随着版本的更新,编译方法也会发生变化。
如果有错误,会提示的。跟着提示做就可以了。如果提示需要安装Python,你就安装。
我机器上有Python,我不确认编译是否需要Python。
默认编译的是 MD 的,要编译 MT 的,需修改 qtbase\mkspecs\common\msvc-desktop.conf 文件:
QMAKE_CFLAGS_RELEASE = $$QMAKE_CFLAGS_OPTIMIZE -MD
QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += $$QMAKE_CFLAGS_OPTIMIZE -Zi -MD
QMAKE_CFLAGS_DEBUG = -Zi -MDd
将 MD 修改为 MT 就可以了。