Qt 发布
Qt 框架由各种模块和工具组成,并以统一的版本号发布。在下文中,我们将解释 Qt 的版本计划和相关的兼容性承诺。最后,我们将介绍典型的发布时间表,并介绍长期支持 (LTS) 版本和提供的支持期。
注: 某些工具如 Qt Creator或 Qt Design Studio和相关产品,如 Qt for MCUs等相关产品是独立发布的,有自己的版本控制方案和发布计划。
版本
Qt 使用语义版本控制。每个版本由主版本号、次版本号和补丁号标识,中间用点隔开。例如,Qt 6.9.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 的重大版本很少发布--2005 年发布了 Qt 4.0.0,2012 年发布了 Qt 5.0.0,2020 年发布了 Qt 6.0.0。
Qt 的次要版本每年发布两次。
对于每个次要版本,我们通常会提供两到三个补丁,直到下一个 Qt 次要版本发布。但安全问题和长期支持版本除外,这些问题可能需要在更晚的时间发布新的补丁级版本。
长期支持版本
对于选定的 Qt 次版本,Qt 公司会在一段较长的时间内提供额外的补丁级版本。此类附加版本被称为长期支持 (LTS) 版本,而 Qt 次版本则被称为 LTS 版本。虽然开放源码用户也可获得这种 LTS 版本的初始补丁,但只有 Qt 公司的商业客户才能根据商业许可证立即访问 LTS 版本。
通常情况下,每三个次要 Qt 版本都会获得额外的 LTS 版本。这些版本中提供的错误修复和安全更新,以及更长的支持期,使 LTS 版本成为开发大型应用程序的良好选择。
请注意,在 LTS 版本中,对 Qt WebEngine模块的处理方式有所不同:由于部分模块仅在 LGPL 下可用,QtWebEngine 代码仍在其默认许可证下可用。
商业支持
Qt 公司为 Qt 提供商业支持。在标准支持条件下,Qt 的每个次版本从次版本发布之日起支持一年。对于 6.8.0 之前的 Qt LTS 版本,支持期延长至三年,从最初的次版本(Qt x.y.0 版本)开始计算。从 6.8.0 版本开始,LTS 版本的支持期为五年。更长的支持时间可单独协商。
支持的版本
版本 | 最新版本 | 标准支持至 |
---|---|---|
Qt 6.9 | Qt 6.9.0 | 2026-03-31 |
Qt 6.8 LTS | Qt 6.8.3 | 2029-10-08 |
Qt 6.5 LTS | Qt 6.5.8 (LTS,仅商用) | 2026-03-30 |
Qt 5.15 LTS | Qt 5.15.16(开源) Qt 5.15.18(LTS,仅限商用) | 2023-05-26 (Qt 传统许可证) 2025-05-26 (仅限 Qt 订阅许可证持有者) |
扩展支持
标准支持到期后,这些版本可获得扩展支持 (ES):
版本 | 最新版本 | 标准支持直至 |
---|---|---|
Qt 6.9 | Qt 6.9.0 | 2026-03-31 |
Qt 6.8 LTS | Qt 6.8.3 | 2029-10-08 |
Qt 6.7 | Qt 6.7.3 | 结束 (ES 可用) |
Qt 6.6 | Qt 6.6.3 | 已结束(ES 可用) |
Qt 6.5 LTS | Qt 6.5.8 | 2026-03-30 |
Qt 6.4 | Qt 6.4.3 | 已结束 (ES 可用) |
Qt 6.3 | Qt 6.3.2 | 已结束(ES 可用) |
Qt 6.2 LTS | Qt 6.2.13 | 已结束(ES 可用) |
Qt 6.1 | Qt 6.1.3 | 已结束(ES 可用) |
Qt 6.0 | Qt 6.0.4 | 已结束(ES 可用) |
Qt 5.15 LTS | Qt 5.15.18 | 2023-05-26 (Qt 传统许可证) 2025-05-26 (仅 Qt 订阅许可证持有者)扩展安全维护可用 |
Qt 5.14 | Qt 5.14.2 | 已结束(ES 可用) |
Qt 5.13 | Qt 5.13.2 | 已结束(ES 可用) |
Qt 5.12 LTS | Qt 5.12.11 | 已结束(ES 可用) |
Qt 5.11 | Qt 5.11.3 | 已结束(ES 可用) |
Qt 5.10 | Qt 5.10.1 | 已结束(ES 可用) |
Qt 5.9 | Qt 5.9.9 | 已结束(ES 可用) |
Qt 5.8 | Qt 5.8.0 | 已结束(ES 可用) |
Qt 5.7 | Qt 5.7.1 | 已结束(ES 可用) |
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 可用) |
© 2025 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.