適用于ARM平臺的Qt for Windows

適用于ARM平臺的Qt for Windows的圖1
本文翻譯自:Qt for Windows on ARM
原文作者:Qt Group 研發高級經理 Oliver Wolff
校審:Haipeng Yu
在macOS領域,基于ARM平臺的桌面程序早已成為炙手可熱的“下一個趨勢”。然而,在微軟Windows生態系統中,情況有所不同。Windows平臺的優勢之一是能夠保持成熟架構的穩定持久。因此,在Windows上應用一種“新”架構的步伐較慢。盡管Windows on ARM提供了模擬運行x64二進制文件的功能,但這會帶來性能的損耗。我們的一些用戶要求提供Windows on ARM(WoA)的原生支持。在本篇博文中,您將了解目前有哪些WoA方案,以及我們的未來規劃。
現狀

為了使Qt在WoA上能夠良好運行,我們投入了相當多的工作,特別是在一些方面付出了相當大的精力?,F在,您可以在x64 Windows機器上使用Qt進行開發,并將Qt應用程序部署到WoA目標設備上。這意味著應用程序必須在x64 Windows機器上構建,然后部署到WoA目標設備。這種方法已經處在技術預覽階段,但我們仍缺少諸如Qt Creator的適當工具和合適的部署策略等功能。這也是因為原生底層工具沒有向我們提供可用的接口。

同時,使用ARM64 Windows機器的用戶更傾向于在這些WoA機器上開發應用程序。不同于手機或嵌入式設備,這些WoA機器可以作為開發主機使用。

計劃

我們除了將WoA作為部署目標之外,還計劃使其作為開發主機實現全面支持。

使用ARM64機器直接進行應用程序開發正是用戶的大勢所趨。

適用于ARM平臺的Qt for Windows的圖2

可選方案

為ARM64構建Qt的方法與為x64機器構建Qt沒有太大區別。用戶只需在他們的ARM64設備上安裝Visual Studio 2022(17.4 或更高版本),然后使用ARM64 MSVC developer prompt(開發者命令行)配置Qt,接著使用ninja構建。

  • 在您的ARM64設備上安裝Visual Studio 2022(包括ninja)和git

  • 打開ARM64 Native Tools Command Prompt for VS 2022或者在cmd命令行/Windows Terminal中調用<Path to Visual Studio>(Visual Studio安裝目錄)\VC\Auxiliary\Build\vcvarsall.bat arm64。

  • 從git://code.qt.io/qt/qt5.git克--隆至 <Qt Source Dir>(Qt源目錄)

  • 按照《Building Qt 6 from Git》指南中的說明進行操作

這樣構建Qt的結果可以用于任何Qt應用程序。為此,<Qt Install Dir>/bin中的qt-cmake.bat是一個很好的輔助腳本。只需調用qt-cmake.bat,然后輸入ninja/cmake --build即可構建您的Qt應用程序。

您可以使用這種方法構建Qt Creator,也可以使用Qt官方在線安裝程序安裝Qt Creator。使用后者,您將獲得一個仿真的Qt Creator,但這足夠能讓您快速了解如何使用ARM64 Qt。

在這兩種Qt Creator版本中,您可以注冊您的Qt版本并相應地設置工具包。有了這些,您應該能夠在ARM64設備上的原生環境中開發適用于Windows的Qt應用程序。

適用于ARM平臺的Qt for Windows的圖3

尚未支持

在您的ARM64 Windows設備上使用Qt Creator時可能會遇到一些問題,但大部分功能應該可以正常使用。

目前,我們在持續集成(CI)基礎設施中并未測試原生WoA軟件包。我們正在構建解決方案,并希望盡快更新。

由于我們的CI系統也用于構建Qt軟件包,目前我們還沒有為Windows on ARM提供原生安裝包(通過Qt維護工具安裝)。一旦完成WoA構建的CI系統工作,這一情況應該會改善。

最后,我們還缺少適用于Windows on ARM的原生安裝程序。由于安裝程序與CI共同構建,因此這里和之前提到的情況一樣。

我們還在考慮是采用ARM64還是ARM64EC作為我們的“原生ARM64架構”。ARM64EC在處理依賴關系方面可能會提供更多靈活性,而且性能影響可能不會太大。不過,我們在這個問題上還需要進行更多研究。也許我們會在即將到來的博文中更詳細地討論這個問題。

總結

總的來說,Qt在Windows on ARM上基本實現了原生支持。雖然您需要自行構建Qt,但可以構建并在ARM64設備上運行原生Qt應用程序。然而,我們仍將不斷努力提高開發者體驗,保持Qt產品一脈相承的質量標準。



深圳市優飛迪科技有限公司成立于2010年,是一家專注于產品開發平臺解決方案與物聯網技術開發的國家級高新技術企業。

十多年來,優飛迪科技在數字孿生、工業軟件尤其仿真技術、物聯網技術開發等領域積累了豐富的經驗,并在這些領域擁有數十項獨立自主的知識產權。同時,優飛迪科技也與國際和國內的主要頭部工業軟件廠商建立了戰略合作關系,能夠為客戶提供完整的產品開發平臺解決方案。

優飛迪科技技術團隊實力雄厚,主要成員均來自于國內外頂尖學府、并在相關領域有豐富的工作經驗,能為客戶提供“全心U+端到端服務”。

適用于ARM平臺的Qt for Windows的圖4

登錄后免費查看全文
立即登錄
App下載
技術鄰APP
工程師必備
  • 項目客服
  • 培訓客服
  • 平臺客服

TOP

1