从 Git 仓库获取 Qt 源代码
简介
本节介绍如何通过 Git 版本控制系统获取 Qt 源代码。这对于已使用 Git 的软件开发流程以及测试不同的 Qt 版本非常有用。如果您计划为 Qt 做贡献,这也至关重要。
注意:Qt 源代码也可以使用 Qt 在线安装程序安装,从 Qt 账户(商业用户)或从 download.qt.io(开源用户)下载存档安装。
Qt 是在几个 Git 子模块中开发和维护的,这些子模块通过一个 qt5
超级模块连接在一起。从 Git 获取 Qt 源代码需要通过 Git 命令行工具克隆顶层 Git 仓库,并使用 Qt 的 configure
命令初始化子模块。
注意:Qt 5 和 Qt 6 使用相同的仓库,即使您使用 Qt 6,您也将针对 qt5
仓库工作。
准备工作
首先,请查看 构建 Qt 源代码 和您平台的要求部分,以确保已安装所有先决条件。此外,您还需要 Git 的最新版本。
在计划克隆 Qt 源代码的位置时,请记住 Qt 支持从源代码外部构建,其中源代码位于与构建工件分开的目录中。这使 Git 克隆保持清洁,并能够从同一源树构建 Qt 的不同版本。在本概述中,包含 Qt 源代码的目录称为 qt-sources
,而包含构建工具的目录称为 qt-build
。
克隆 Qt Git 仓库
首先,创建 qt-sources
目录。在此目录中,使用 Git 默认克隆源代码。以下内容将使用 Git 命令行界面。请注意,末尾的点号(.)表示 Qt 将克隆到当前目录中。
git clone --branch v6.7.2 git://code.qt.io/qt/qt5.git .
您也可以使用 https 协议。
git clone --branch v6.7.2 https://code.qt.io/qt/qt5.git .
要测试最新开发版本,请省略 --branch
参数。
初始化 Qt 子模块
接下来,创建构建目录 qt-build
。在此目录中,运行带有 -init-submodules
选项的 configure 命令。
qt-sources/configure -init-submodules
这将递归地初始化您的 qt-sources
目录中的所有 Qt 子模块,这可能需要一些时间。
请注意,-init-submodules
可以与其他 configure 参数一起使用。如果您知道您将与之工作的 Qt 子模块,请使用 -submodules
参数来减少配置时间。
qt-sources/configure -init-submodules -submodules qtdeclarative
这将初始化qtdeclarative
和相关子模块。
构建Qt
设置好Qt源代码后,按照构建Qt源代码中概述的内容,为您的平台构建Qt。在初始Qt配置和切换分支后,才需要-init-repository
参数。
为Qt做出贡献
对于计划为Qt做出贡献的人,需要在第一次配置Qt时指定-codereview-username
。
qt-sources/configure -init-submodules --codereview-username <Gerrit username>
有关为Qt做出贡献和创建Gerrit用户名的更多信息,请参考Qt项目的主页。
© 2024 The Qt Company Ltd. 此处包含的文档贡献归各自的版权所有者所有。本文件提供的文档受Free Software Foundation发布的GNU自由文档许可协议第1.3版的条款约束。Qt及其相关标志是芬兰及/或其他国家的The Qt Company Ltd.的商标。所有其他商标为各自所有者的财产。