支持平台

Qt 是采用商业和开放源码许可的,跨平台应用程序和 UI 框架。它由 Qt 公司和 Qt 工程社区在开源治理模型下一起开发。

使用 Qt,一旦编写 GUI 应用程序,就可以跨桌面、移动及嵌入式操作系统部署它们,无需重写源代码。

Qt 支持各种 32 位和 64 位平台,且通常可以采用 GCC、供应商提供的编译器 (或第 3 方编译器) 在各平台中构建,如下所述。

Open GL (ES) 2.0、DirectX 9 或 DirectX 11 (带 ANGLE)、或 替代渲染器 是要求的对于 Qt Quick 2. 小部件 无需硬件加速即可使用。

在 Qt 5 中所有平台的创建是使用的 Qt Platform Abstraction (QPA),使之能轻松把 Qt 移植到新操作系统。

Qt 5.15 支持下列平台。有关先前 Qt 发行的支持信息,请翻阅相关版本在 Qt 文档编制存档 .

配置在 bold are 参考配置 .

注意: 对特定配置 (或操作系统版本) 的支持,可能在 Qt 5.15 支持之前结束。Qt 5.15 的后续发行补丁,可能放弃支持配置如 reference configuration 或以目前支持版本替换它。

桌面平台

Linux/X11

分发 体系结构 编译器 注意事项
openSUSE 15.4 x86_64 GCC 5 或更高版本, GCC 7 , ICC 19.1
企业服务器 x86_64 GCC 5 或更高版本, GCC 10
红帽企业版 Linux 8.4 x86_64 GCC 10.1 凭借 gcc-toolset-10
红帽企业版 Linux 7.6 x86_64 GCC 5.3.1 凭借 devtoolset-4
Ubuntu 20.04 x86_64 GCC 5 或更高版本, GCC 9
Ubuntu 18.04 x86_64 GCC 5 或更高版本, GCC 9
一般 Linux x86 and x86_64 GCC (5 或更高版本),ICC 18.x

macOS

目标平台 体系结构 构建环境
macOS 10.13, macOS 10.14, macOS 10.15, macOS 11, macOS 12, macOS 13, macOS 14 x86_64 and x86_64h and arm64 Xcode 14 (13 SDK),或 Xcode 15 (14 SDK)

Windows

操作系统 体系结构 编译器 注意事项
Windows 11 22H2 x86 and x86_64 MSVC 2022, MSVC 2019 , MSVC 2017, MSVC 2015, MinGW 8.1
Windows 10 21H2 x86 and x86_64 MSVC 2022, MSVC 2019 , MSVC 2017, MSVC 2015, MinGW 8.1
Windows 8.1 x86 and x86_64 MSVC 2019, MSVC 2017, MinGW 8.1
Windows 7 x86 and x86_64 MSVC 2019, MSVC 2017, MinGW 8.1 MinGW-builds GCC 8.1.0 (x86)

移动平台

Android

平台版本 体系结构 编译器 构建环境
Android 5.0 或更高版本 (即 API Level 21 及以上) armv7a and x86 , arm64-v8 and x86_64 由 Google 提供的 Clang , MinGW 8.1 RHEL 8.x (x86_64) , RHEL 7.x (x86_64) , macOS 10.15 , Windows 10 21H2 (x86_64)

iOS/tvOS/watchOS

目标平台 体系结构 构建环境 注意事项
iOS 14, 15, 16, 17 armv8 ( arm64 ) Xcode 15 (iOS 17 SDK)
tvOS 12, tvOS 13 armv8 ( arm64 ) Xcode 11 (tvOS 13 SDK) 技术预览
watchOS 5, watchOS 6 armv7k Xcode 11 (watchOS 6 SDK) 技术预览。无 UI。

通用 Windows 平台 (UWP)

平台版本 体系结构 编译器 构建环境
通用 Windows 平台 10 x86 , x86_64 ,和 armv7 MSVC 2019 , MSVC 2017 Windows 10

通用 Windows 平台包括:Windows 10,Windows 10 IoT 设备,Xbox One 及 HoloLens。

Qt for WebAssembly

目标浏览器 设备
Chrome 桌面
FireFox 桌面
Safari 桌面,移动
Edge (Chrome) 桌面
Android 浏览器 移动

若浏览器支持 WebAssembly,则 Qt 应该可以运行。

注意: Qt 有固定 WebGL 要求,也适用于不直接使用 WebGL 的 APP。浏览器经常把旧的/不支持的 GPU 列入 WebGL 黑名单。

嵌入式平台

对嵌入式平台的支持,包括 嵌入式 Linux , INTEGRITY , QNX ,和 VxWorks ,请翻阅 Qt for Device Creation 文档编制。

参考配置

参考配置首要聚焦开发。它们经常 (在新版本发行,源代码树分支前,及在开发过程中的其它重要时间点) 受制于单元测试套件和其它内部测试工具。会优先修正在这些平台发现的错误 (或 Bug)。测试配置中发现的重大错误会影响发行日期。

Qt 工程不会积极测试以上未列出的任何配置。不管怎样,Qt 可能运行在其它配置,而不是那些积极测试的配置之上,且额外配置可能被提升到测试状态,若已做出足够努力以使特定配置的持续集成达到可接受状态。在 Qt 发行生命周期内,参考配置可能改变。

Qt 公司为官方支持平台和配置提供支持。Qt 公司、Qt 合作伙伴、开源工程和社区用户也能够为各种不同平台及配置提供援助。

包的可用性

可以下载 Qt 5 安装程序和源代码包从 下载 页面。更多信息,拜访 Qt 快速入门 页面。

注意: Qt 安装程序没有以二进制包形式提供所有支持配置。不管怎样,意图是为方便开发者提供最广泛使用的参考配置。

异常

单个模块可能只在某些平台上是可用的,或者它们可能不支持所有配置。例如,由于 Qt WebEngine 拥有 Chromium 作为第 3 方依赖,因此上游平台或配置的局限性也适用于 Qt WebEngine。

各模块的文档编制均包含模块来自通用平台和配置支持的任何异常的详细信息,如本页所述。

Qt 应用程序的部署

各平台的部署过程是不同的,且其平台页面有更详细描述。同时,还有部署文章概括了一般部署过程。

请注意,Qt 是按原样提供的,没有任何种类的担保,我们的产品是没有错误或 Bug 自由的。在适用法律允许的最大范围内,Qt 公司代表自身及其供应商,拒绝任何明示或暗示的担保和条件,包括但不限于对许可软件的适销性、特定目的适用性,冠名和不侵权的隐含担保。