【Qt】Qt源码编译32位、64位

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参数

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值