Qt is a cross-platform application development framework for desktop, embedded, and mobile.
Status
QT for Windows has enabled support for Arm architecture from Qt v6.2. Installers are available from their official website.
Qt is still in Technical Preview for Windows Arm64. Long term support is expected from Qt 6.8.(Expected to be released in Sept 2024)
Qt can be compiled with LLVM (clang-cl) and MSVC compiler. Qt 6.2 has a known issue when compiled with MSVC. Recommended to use Qt 6.3.1 and above if MSVC compiler is required.
Currently, QT Technical Preview only provides cross compilation on x64 for WoA target.
Qt 5.15 can be built from sources (no binary available) by applying this patch and instructions (uses jom instead of cmake for build). Note: For native compilation, no patch is needed (only for cross compilation).
Build from Source
Qt official documentation to build from source including dependencies required: https://doc.qt.io/qt-6/windows-building.html
Separately, install the MSYS2 build dependencies, needed for Qt :
pacman -S mingw-w64-x86_64-headers-git
Main commands to build from source on a windows arm64 machine
git clone https://code.qt.io/qt/qt5.git qt6 cd qt6 perl init-repository mkdir qt6-build cd qt6-build ..\configure.bat -prefix C:\path\to\install cmake --build . cmake --install .
Binary Availability
Refers the Qt documentation page here: https://doc.qt.io/qt-6/windows.html for the most up to date information. The page also has links to the Qt installer.