0 环境配置
- Windows 10
- Visual Studio 2017 Community
- Qt 5.15.0-beta4
1 安装三方库
需要安装Python 2.x,不然有些库会安装失败
2 下载源码
下载qt源码并解压
3 配置(32bit & 64bit)
这一步骤可选择编译版本,32位或64位。直接在开始菜单打开VS2017的命令行工具,这样就不用再configure指定编译器了。要编译32位就选x86,64位就选x64。
在打开的终端cd到qt源码目录,利用configure命令配置编译选项,有关configure参数的设置参考Qt编译configure参数
configure -confirm-license -opensource -release -prefix "G:\Qt5.15-beta4\qr5.15-build" -qt-sqlite -qt-zlib -qt-libpng -qt-libjpeg -nomake tests -no-compile-examples -nomake examples
其中prefix参数要自己设置,这个目录是qt的安装目录,编译完成后执行install命令会将编译好的文件安装到这个目录下。
4 编译&安装
可以使用qt提供的工具jom进行多核编译,下载地址。
接下来就开始进入编译环节了,使用jom编译的命令与nmake对应命令为:
jom / nmake
jom install / nmake install
jom clean / nmake clean
4.1 编译 [ jom / nmake ]
执行编译命令后,会在源码对应模块目录下创建编译好的库
整个编译过程还是很快的,大概20多分钟。
4.2 安装 [ jom install / nmake install ]
执行安装命令后会将编译生成的库及头文件等拷贝到prefix参数设置的目录下,供开发使用
5 编译QtWebEngine模块
先把源码中gperf的目录加入环境变量,后面的编译要用:
编译完前面的qt模块之后,依然打开vs的64位控制台,进入到qtwebengine源码目录,输入“E:\Toolkits\Qt-5.15-Beta4\qt5.15-build\bin\qmake.exe -r qtwebengine.pro”递归地生成Makefile。
依次nmake/jom、nmake install/jom install,编译、安装。
**注意:**下载的qt源码包里的qtwebengine编译不过去,需要下载single中单独的qtwebengine源码。
编译过程中,可能会出现这个错误:
ninja: build stopped: subcommand failed.
这是由于文件的编码不正确,把这个文件格式保存为“Unicode-1200代码页”,或者直接在控制面板时间区域部分里 管理 下面的非unicode程序的语言 将电脑设为 英语(美国)再编译。
参考
[1] Qt下载
[2] https://www.cryfeifei.cn/620.html
[3] https://blog.csdn.net/liweiguo44/article/details/79140447
[4] Qt编译configure参数