VS2022源码编译安装QT

VS2022编译安装Qt6.8

前言

事情的起因是想在Win11装个Qt。打算装Qt6,然后查了一下发现Qt6不提供离线安装包了,只能用在线安装包安装预编译文件。下载在线安装程序看了一下,随即想起先前在Win10装Qt5.12时痛苦的环境配置经历,只怕一不小心选错哪个组件就用不了,可怜的一点下载流量只能付诸东流。随后得知Qt是可以编译安装的,且所有源代码只有700MB,心想没尝试过编译安装的CSer不是合格的CSer,于是查阅各种文献然后实战,就有了本文。

我使用的系统是Windows 11 22H2,VS版本是2022 17.4.4,打算编译的Qt版本是6.8.0。

获取源码

要编译一个程序,首先要获得它的源码。有三种办法获取Qt6的源码:

  • 通过Qt Online Installer安装”Sources“这个组件
  • 从Qt的Git仓库获取
  • 从https://download.qt.io/下载打包的源码。你也可以到国内的各大开源镜像站(如mirrors.tsinghua.edu.cn)下载。

我使用第三种方法。我使用的下载链接是 https://mirrors.tuna.tsinghua.edu.cn/qt/archive/qt/6.8/6.8.0/single/qt-everywhere-src-6.8.0.zip

源码包的选择:Qt提供两种源码包,所有组件全打在一个包里的,和各种组件分开打包的。根据这篇文章的说法,只安装分开打包的qtbase包就可以写大多数Qt程序了。而且后续其他组件也可以增量安装,见本文。但是我仍然下载了所有组件全在一起的包。

源码包会提供.tar.xz.zip两种格式的,内容应该是完全一致的。.tar.xz格式的压缩率会高一些,可以省下一些流量和下载时间。你可以使用7-Zip来解压.tar.xz文件。

编译前的准备工作

为了编译Qt6.8,你应该具备至少15GB的硬盘空间。源代码大概4GB,编译过程中产生的中间文件可以达到8GB,安装后的文件应该不到1GB。

构建环境准备

你应该预先安装如下工具,且确保它们都在PATH环境变量中:

  • 一个完整支持C++17标准的编译器。在本文中,使用的是VS2022带的msvc143版本。mingw应该也能用,但估计会有疑难杂症。
    • 如果你使用Vi
### 如何使用 Visual Studio 2022 编译 Qt 源代码 为了成功使用 Visual Studio 2022 编译 Qt 源代码,以下是详细的说明: #### 准备工作 1. **安装必要的工具链** 需要确保已安装 Microsoft Visual Studio 2022 和其对应的开发组件。具体来说,需要启用 C++ 工具集以及 Windows SDK 的安装选项[^2]。 2. **获取 Qt 源码** 可以从官方仓库克隆最新的 Qt 源码或者下载特定版本的压缩包。例如,可以通过 Git 克隆源码至本地目录: ```bash git clone https://code.qt.io/qt/qt5.git cd qt5 perl init-repository --module-subset=qtbase,qtmultimedia,qttools ``` 上述命令会初始化并拉取指定模块的子项目。 3. **设置环境变量** 使用 `x64 Native Tools Command Prompt for VS 2022` 来启动终端,并配置好编译器路径和其他依赖项。这一步非常重要,因为它是构建过程的基础环境。 #### 构建流程 1. **运行 configure 脚本** 在准备好的环境中执行以下命令来生成适合当前系统的 Makefile 文件: ```cmd configure.bat -developer-build -debug-and-release -prefix %CD%\build-vs2022 -platform win32-msvc ``` 参数解释如下: - `-developer-build`: 启用开发者模式以便于调试。 - `-debug-and-release`: 同时生成 Debug 和 Release 版本的目标文件。 - `-prefix`: 定义最终安装位置。 - `-platform`: 明确指明目标平台为 MSVC。 2. **调用 nmake 或 jom 进行实际编译** 如果仅希望利用标准方法,则可以简单地输入 `nmake`;如果追求更快的速度并且已经安装了 JOM (Jobs Object Manager),则推荐采用后者: ```cmd jom /J 8 # 利用多核处理器加速编译进程 ``` 3. **完成安装操作** 当所有模块都被正确编译之后,还需要将其部署到之前设定的目的地中去: ```cmd nmake install ``` 至此,整个基于 Visual Studio 2022Qt 源代码编译就完成了。 --- ### 注意事项 - 确认所有的外部库都已经妥善处理完毕,比如 ICU、Harfbuzz 等可能需要用到的支持库都需要提前准备好相应的头文件和静态链接库[^5]。 - 对于初次尝试者而言,建议先从小规模测试开始逐步扩展功能范围直至完全掌握整个流程为止。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值