本页内容

Linux 版 Qt - 从源代码编译

本页面介绍如何在 Linux 上从源代码配置和构建Qt。请注意,通常通过安装预编译的 Qt 库和工具即可。 Qt Online Installer。许多 Linux 发行版还通过其包管理器提供 Qt 软件包。不过,如果您希望进一步自定义 Qt,或者所使用的发行版没有提供(正确版本的)Qt 二进制软件包,则应从源代码构建 Qt。

发行版打包人员可在打包建议中找到有关如何打包 Qt 的更多信息。

步骤 1:获取源代码

Qt 源代码可安装在Qt Online Installer 。源代码包还可通过 Git 获取,或以存档形式从Qt 账户(商业用户)和download.qt.io(开源用户)下载。

如果您通过Qt Online Installer 安装源代码,它们将位于 Qt 安装目录中,例如$HOME/Qt/6.12.0/Src 。

如果您下载了单个源代码压缩包,请将其解压到您选择的目录中:

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

步骤 2:安装构建所需组件

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

构建工具

工具支持的版本
CMake3.25 及更高版本。
Ninja-
Python3 版

注意: 如果存在ninja 可执行文件,configure会 始终使用Ninja生成器和构建工具。Ninja具有跨平台、功能丰富、性能优异等特点,推荐在所有平台上使用。使用其他生成器虽然可能可行,但不被官方支持。

编译器与开发套件

Qt 6.12 支持以下编译器和配置:

发行版架构编译器备注
Red Hat™ 9.6x86_64GCC 11
Red Hat 10.0x86_64GCC 14
openSUSE 16.0x86_64GCC 15
SUSE Linux Enterprise Server 15 SP6x86_64GCC 11
Ubuntu 22.04x86_64Canonical 提供的 GCC,GCC 11.x另请参阅:Enterprise Qt Debian 软件包。
Ubuntu 24.04x86_64, arm64Canonical 提供的 GCC,GCC 13.x请参阅关于 Arm 架构 Linux 桌面支持的说明。
Debian 11.6x86_64, arm64GCC 10请参阅关于 Linux on Arm 桌面支持的说明。
Debian 12x86_64, arm64GCC 12另请参阅:企业版 Qt Debian 软件包。

请参阅关于 Arm 架构上 Linux 桌面支持的说明。

注意:对于基于 Arm 的 Linux 桌面系统,我们采用配备 8GB 内存的 Raspberry Pi 5 及 Ubuntu 24.04 作为参考平台。若您在使用其他硬件时遇到问题,请尝试在 Raspberry Pi 5 上复现该问题。 我们计划在更多基于 ARM 的桌面硬件问世后,转为常规平台支持。Qt Online Installer 中的官方二进制文件是在 Ubuntu 24.04 上构建的,该系统自带 glibc 2.39;如果您的 glibc 版本早于我们构建时使用的版本,则需要从源代码重新编译。

其他编译器和配置方案或许可行,但尚未经过积极测试。

Qt 还依赖于各种库和开发包的可用性,这些通常由相应系统的包管理器安装。详情请参阅《Qt for Linux - 系统要求》。

步骤 3:构建 Qt 库和工具

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

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

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

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

cmake --build . --parallel

构建完成后,您需要将库和工具安装到适当的位置(除非您启用了开发者构建):

cmake --install .

请注意,此操作可能需要 root 权限。

步骤 4:构建您的应用程序

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

如果您使用命令行进行操作,建议将 Qt 工具添加到默认的 `PATH` 文件中。操作步骤如下:

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

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

在.login 中(如果您的shell是csh或tcsh),请添加以下这一行:

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

如果您计划通过 IDE 构建应用程序,则需要在此处显式注册 Qt 版本:

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.