Qt for Linux/X11 - 从源代码构建

该页面描述了如何配置和从源代码构建 Qt for Linux/X11。请注意,通常通过 Qt 在线安装程序 安装预构建的 Qt 库和工具会更容易。许多 Linux 发行版也通过其软件包管理器提供 Qt 软件包。但是,如果您想进一步自定义 Qt 或使用没有提供正确版本二进制 Qt 软件包的发行版,则应从源代码构建 Qt。

分发软件包打包者可以在 打包建议 中找到有关如何打包 Qt 的更多信息。

步骤 1:获取源代码

可以使用 Qt 在线安装程序安装 Qt 源代码。源代码包也可以通过 Git 获得,作为 Qt 账户(商业用户)中的存档和在 download.qt.io(开源用户)上。

如果您通过 Qt 在线安装程序安装源代码,它们将位于 Qt 安装目录中,例如 $HOME/Qt/6.7.2/Src

如果下载了单个源代码存档,请将其提取到您选择的目录中

cd /tmp
tar xf ~/Downloads/qt-everywhere-src-6.7.2.tar.xz

步骤 2:安装构建需求

构建 Qt 需要包含工具、编译器和开发包的构建环境。

构建工具

工具支持的版本
CMake版本 3.16 及更高版本(用于 -static 构建,版本 3.21 及更高版本)。
Ninja-
Python版本 3

注意:如果可用的 ninja 可执行文件,configure 总是使用 Ninja 生成器和构建工具。Ninja 是跨平台的、功能丰富的、性能良好的,并在所有平台上推荐使用。其他生成器的使用可能可行,但未得到官方支持。

编译器和开发包

在 Qt 6.7 中支持以下编译器和配置

分发版架构编译器说明
Red Hat 8.6x86_64GCC 10 (工具集)
Red Hat 8.8x86_64GCC 10 (工具集)
Red Hat 9.2x86_64GCC 11
openSUSE 15.5x86_64GCC 9
SUSE Linux Enterprise Server 15 SP5x86_64GCC 10
Ubuntu 22.04x86_64Canonical 提供的 GCC,GCC 11.x
在 ARM 上的 Debian 11.6arm64GCC 10技术预览

其他编译器和配置可能可行,但未经过积极测试。

Qt 也依赖于各种库和开发包的可用性,通常这些库和包由各自的包管理器安装。有关详细信息,请参阅 Qt 对 X11 的要求

步骤 3:构建 Qt 库和工具

要配置您的构建,请创建一个构建目录,并在该目录中运行 ./configure 脚本。

mkdir -p ~/dev/qt-build
cd ~/dev/qt-build
/tmp/qt-everywhere-src-6.7.2/configure

默认情况下,Qt 在 /usr/local/Qt-6.7.2 目录中配置为安装。可以使用 -prefix 选项进行更改。有关进一步的调整选项,请参阅 配置选项 列表。

configure 是否成功运行?如果是,请继续构建库和工具。

cmake --build . --parallel

构建后,您需要将库和工具安装到正确的地方(除非您启用了 开发者构建)。

cmake --install .

请注意,这可能需要 root 权限。

步骤 4:使用 Qt

安装 Qt 后,您可以使用它开始构建应用程序。

如果您使用命令行工作,请考虑将 Qt 工具添加到您的默认 PATH。以下是如何执行此操作的说明

.profile 文件中(如果您的 shell 是 bash、ksh、zsh 或 sh),添加以下行

PATH=/usr/local/Qt-6.7.2/bin:$PATH
export PATH

.login 文件中(如果您的 shell 是 csh 或 tcsh),添加以下行

setenv PATH /usr/local/Qt-6.7.2/bin:$PATH

如果您计划在 IDE 中使用 Qt,您需要在那里明确注册 Qt 版本。对于 Qt Creator,请参阅 Qt Creator:添加 Qt 版本

© 2024 Qt 公司有限公司。此处包含的文档贡献归各自所有者所有。此处提供的文档根据自由软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款授予许可。Qt 及相关徽标是芬兰和/或全球其他地区的 The Qt Company Ltd. 的商标。所有其他商标均为各自所有者的财产。