支持平颱

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 公司代錶自身及其供應商,拒絕任何明示或暗示的擔保和條件,包括但不限於對許可軟件的適銷性、特定目的適用性,冠名和不侵權的隱含擔保。