前言:

Qt Base包含的模块有:Qt5Xml 、Qt5Widgets、Qt5Test、Qt5Sql、Qt5PrintSupport、Qt5OpenGL、Qt5Network、Qt5Gui、Qt5DBus、Qt5Core、Qt5Concurrent、libGLESv2、libEGL。每个模块对应的含义可在官方help中找到。

 

官方参考:

编译步骤:​​https://doc.qt.io/qt-5/build-sources.html​

源码路径:​​http://download.qt.io/official_releases/qt/5.15/5.15.2/submodules/​

 

准备:

1)ActivePerl

2)Python

版本越高越好,可以去官网下载,也可以使用anaconda,或者vs安装时也可以指定安装。

最主要的是将 python.exe 的路径添加到 PATH 环境变量中。

3)vs2017

需要使用vs2017的开发套件(编译器/包含开发环境变量的命令行工具/....)

 

步骤:

1)新建目录,比如   E:QTbuild\ ,将源码解压到目录下,可得到目录  E:QTbuild\qtbase-everywhere-src-5.15.2 。 

2)打开 vs 2017 的命令行工具,切换到指定上一步的路径下。创建目录 BUILD。

3)运行如下命令 

configure -prefix ./BUILD -nomake examples -nomake tests -skip qtwebengine -opensource

4)上一步运行完毕后,运行如下命令

nmake

5)待上一步执行完毕后,运行 

nmake install

6)在 BUILD 路径下可以看到编译的结果

 

PS:

如果想重新编译,需要先使用 nmake cleandist 清除上一次的配置,否则编译或者install必会有一个失败。

简单起见,如果重新编译可以令开一个目录重新来过。