[Development] Support for Windows Arm64 Desktop Target

Maurice Kalinowski Maurice.Kalinowski at qt.io
Fri Jul 20 07:13:52 CEST 2018


Hi Thomas,

Thanks for looking into this. In case your patches are ready, we’d be eager to review them following our guidelines at
https://wiki.qt.io/Qt_Contribution_Guidelines
https://wiki.qt.io/Setting_up_Gerrit

Talking about installers, that might be more complicated. For Windows we provide a huge amount of platforms already and simply put, it depends on the usage share of a platform to be part of the installer. For instance there has been discussions on when we can remove MSVC2015 versions to have both x86 and x64 versions in the installer.

However, not being available in the installer does not have an impact on the level of support by Qt.

BR,
Maurice


From: Development [mailto:development-bounces+maurice.kalinowski=qt.io at qt-project.org] On Behalf Of Thomas Miller
Sent: Friday, July 20, 2018 2:02 AM
To: development at qt-project.org
Subject: [Development] Support for Windows Arm64 Desktop Target


Hi,

I’m a dev at Microsoft and recently I’ve been experimenting with building a Qt distribution that targets Arm64 Windows Desktop.

I wanted to know if changes to the Qt codebase to support an arm64 Windows desktop app would be accepted into the project and if so, what it would take to add this distribution as an option to the Qt installer?

I’ve had some success modifying the 5.10.1 codebase to build a distribution that targets arm64 apps and I was able to build the notepad example on my amd64 dev machine and run it on one of my arm64 devices.

Basically, I started with this patch: https://gist.github.com/tycho/3ce679850a03a39d8c174ac05af56214 and then modified the msvc makefile generator so that I could target arm64 desktop cross platform. Like the arm winrt configuration but targeting arm64 desktop instead of arm Windows store.

I also modified windeployqt.exe to look at the architecture of the specified binaries instead of just the address width, so we don’t package amd64 dlls alongside arm64 executables.

I ported these changes (which I’m sure will require some iterations) to the dev branch and am currently building them. The diff for that is here: https://gist.github.com/thomaslmiller/b97bc7c7905f6e5fdfb93ee71e2a2fc5 in case anyone wants to look at it.

Thanks,
Thomas
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/development/attachments/20180720/c0497ce3/attachment.html>


More information about the Development mailing list