前言:
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必会有一个失败。
简单起见,如果重新编译可以令开一个目录重新来过。