Qt 版本发布
Qt 框架由多个模块和工具组成,这些组件均以统一的版本号发布。下文将详细说明 Qt 的版本号方案及相关兼容性承诺。最后,我们将介绍典型的发布计划,并说明长期支持(LTS)版本及其支持周期。
注意:某些 工具(如 Qt Creator 或 Qt Design Studio 以及相关产品如 Qt for MCUs 等,均独立发布,并拥有各自的版本号方案和发布计划。
版本管理
Qt 采用语义化版本控制。每个版本由主版本号、次版本号和修补版本号组成,各数字之间以点分隔。例如,Qt 6.12.0。
主要版本发布时,主版本号会递增,而次版本号和补丁版本号则重置为零。主要版本通常会对 Qt 的部分功能、模块结构以及应用程序接口 (API) 进行重构。
次要版本会递增次要版本号,并将补丁版本号重置为零。次要版本包含新功能,以及各种修复和改进。
修补版本(也称为维护版本)仅递增修补版本号。修补版本包含错误修复(包括对潜在安全问题的修复)、文档修正以及性能改进。
若无特殊说明,通常省略补丁版本号。也就是说,当文档提及 Qt 6.6 时,该文档适用于 Qt 6.6.0、Qt 6.6.1、Qt 6.6.2 等版本。
兼容性承诺
通常,您会基于特定的 Qt 版本开始开发应用程序。 随着时间的推移,新的 Qt 版本会陆续发布,您需要更新 Qt 版本——无论是因为您希望利用新版本中修复的错误或新增的功能,还是因为旧版 Qt 已不再受支持。为了帮助您完成这一过程,Qt 提供了以下兼容性保证。
源代码兼容性
源代码兼容性意味着您可以不做任何修改,使用两个不同的 Qt 版本编译您的应用程序。 对于每个版本,Qt 都致力于保持与同一主版本之前版本的源代码兼容性。也就是说,基于 Qt 6.0.0 开发的应用程序在使用任何其他 Qt 6 版本进行构建时仍应能够编译通过(尽管可能会因 API 已弃用而出现警告)。
请注意,标记为“技术预览”、正在开发中或可能发生变更的模块或 API,以及预发布版本,均不包含在此承诺范围内。
在某些情况下,添加新功能或修复问题仍需进行可能破坏次版本源代码兼容性的更改。QUIP-6列举了其中的一些情况。
二进制兼容性
二进制兼容性是指您可以使用两个不同的 Qt 版本运行动态编译的应用程序。Qt 致力于保持与同一主版本号下先前 Qt 发行版的向后二进制兼容性。也就是说,使用 Qt 6.0.0 编译的应用程序应仍可在任何其他 Qt 6 发行版上运行,但反之则未必成立。
由于目前尚无关于应用程序二进制接口(ABI)的通用 C++ 标准,因此此承诺仅在两个版本均使用相同的工具链(编译器)和系统环境时才适用。 此外,该保证仅适用于 Qt 的动态构建版本,不包括预发布版本以及标记为“技术预览”的模块或 API,并且要求两个 Qt 版本均使用相同的配置进行构建。
发布计划
Qt 的主要版本发布较为罕见——Qt 4.0.0 发布于 2005 年,Qt 5.0.0 发布于 2012 年,Qt 6.0.0 发布于 2020 年。
Qt 的次要版本每年发布两次。
对于每个次要版本,我们通常会提供两到三个补丁版本——直到下一个 Qt 次要版本发布为止。例外情况包括可能需要更晚发布新补丁版本的安全问题,以及长期支持(LTS)版本。
长期支持版本
对于选定的 Qt 小版本,The Qt Company会提供额外的补丁版本,并延长其支持周期。 此类额外发布被称为长期支持(LTS)版本,相应的 Qt 小版本也被称为 LTS 版本。虽然此类 LTS 版本的初始补丁版本也向开源用户开放,但根据商业许可协议,只有 The Qt Company 的商业客户才能立即获取 LTS 版本。
自 Qt 6.8 LTS 起,每第四个 Qt 次要版本都会获得额外的 LTS 版本。此类版本中提供的错误修复和安全更新,以及更长的支持周期,使 LTS 版本成为开发大型应用程序的理想选择。在 Qt 6.8 LTS 之前,每第三个 Qt 次要版本都会获得额外的 LTS 版本。
请注意,对于 LTS 版本, Qt WebEngine 模块的处理方式有所不同:由于其部分内容仅在 LGPL 许可下提供,因此Qt WebEngine 代码仍遵循其默认许可协议。
商业支持
Qt 公司为 Qt 提供商业支持。根据标准支持条款,Qt 的每个次要版本自次要版本发布之日起提供为期一年的支持。 对于 6.8.0 之前的 Qt LTS 版本,支持期限延长至三年,自原始次要版本发布(Qt x.y.0 版本)之日起计算。从 6.8.0 版本开始,LTS 版本的支持期限为五年。更长的支持期限可通过单独协商确定。
受支持的版本
| 版本 | 最新发布版 | 标准支持截止至 |
|---|---|---|
| Qt 6.12 | Qt 6.12.0 | 2031年9月30日 |
| Qt 6.11 | Qt 6.11.3 | 2027年3月17日 |
| Qt 6.10 | Qt 6.10.3 | 2026-10-07 |
| Qt 6.8 LTS | Qt 6.8.8(LTS,仅限商业用途) | 2029年10月8日 |
扩展支持
标准支持到期后,以下版本可获得扩展支持(ES):
| 版本 | 最新版本 | 标准支持截止日期 |
|---|---|---|
| Qt 6.12 | Qt 6.12.0 | 2031年9月30日 |
| Qt 6.11 | Qt 6.11.3 | 2027年3月17日 |
| Qt 6.10 | Qt 6.10.3 | 2026-10-07 |
| Qt 6.9 | Qt 6.9.3 | 已结束(提供ES版本) |
| Qt 6.8 LTS | Qt 6.8.8 | 2029-10-08 |
| Qt 6.7 | Qt 6.7.3 | 已结束(提供ES版本) |
| Qt 6.6 | Qt 6.6.3 | 已结束(提供增强版) |
| Qt 6.5 LTS | Qt 6.5.12 | 已结束。提供扩展安全维护 |
| Qt 6.4 | Qt 6.4.3 | 已终止(提供扩展支持) |
| Qt 6.3 | Qt 6.3.2 | 已结束(提供增强版) |
| Qt 6.2 LTS | Qt 6.2.13 | 已结束(提供增强版) |
| Qt 6.1 | Qt 6.1.3 | 已结束(提供增强版) |
| Qt 6.0 | Qt 6.0.4 | 已结束(提供增强版) |
| Qt 5.15 LTS | Qt 5.15.19 | 2023-05-26(Qt 旧版许可证) 2025-05-26(仅限 Qt 订阅许可证持有者)提供扩展安全维护 |
| Qt 5.14 | Qt 5.14.2 | 已结束(提供扩展支持) |
| Qt 5.13 | Qt 5.13.2 | 已结束(提供增强版) |
| Qt 5.12 LTS | Qt 5.12.11 | 已结束(提供增强版) |
| Qt 5.11 | Qt 5.11.3 | 已结束(提供增强版) |
| Qt 5.10 | Qt 5.10.1 | 已结束(提供扩展版) |
| Qt 5.9 | Qt 5.9.9 | 已结束(ES 版本可用) |
| Qt 5.8 | Qt 5.8.0 | 已结束(提供增强版) |
| Qt 5.7 | Qt 5.7.1 | 已结束(提供增强版) |
| Qt 5.6 | Qt 5.6.3 | 已结束(提供ES版本) |
| Qt 5.5 | Qt 5.5.1 | 已结束(提供ES版本) |
| Qt 5.4 | Qt 5.4.2 | 已结束(提供ES版本) |
| Qt 5.3 | Qt 5.3.2 | 已结束(提供ES版本) |
| Qt 5.2 | Qt 5.2.1 | 已结束(提供ES版本) |
| Qt 5.1 | Qt 5.1.1 | 已结束(提供ES版本) |
| Qt 5.0 | Qt 5.0.1 | 已结束(提供ES版本) |
© 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.