Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Support for ARM64 Windows #583

Closed
etienne51 opened this issue Apr 20, 2023 · 3 comments · Fixed by #690
Closed

Support for ARM64 Windows #583

etienne51 opened this issue Apr 20, 2023 · 3 comments · Fixed by #690
Labels
enhancement New feature or request low-priority As opposed to high-priority

Comments

@etienne51
Copy link

Would it be possible to get a .exe installer for a version supporting the ARM64 Windows platform? I can run the x64 version when downloading standalone (the installer says the architecture is not compatible), but it runs a bit slow since it's using Windows x64 emulation. Having native ARM64 would be much better, if possible.

@etienne51 etienne51 added the enhancement New feature or request label Apr 20, 2023
@jdpurcell
Copy link
Contributor

jdpurcell commented Apr 23, 2023

I had an attempt at it but ultimately failed. The problem is, at the moment, Windows on ARM builds must be cross-compiled from an x64 host which involves installing multiple Qt architectures, one for the host and one for the target. I couldn't get them to work together despite various workarounds I tried adapting from other build scripts I searched up on GitHub that were doing Windows ARM64 builds. I'm far from a Qt expert though, maybe @jurplel will have better luck someday.

EDIT: jurplel/install-qt-action@e87490b makes this much easier; I got a basic version (no kimageformats, OpenSSL [not sure if needed with Qt6 anyway?], or installer) working in jdpurcell@7ce9fc2.

@jurplel
Copy link
Owner

jurplel commented May 1, 2023

I had an attempt at it but ultimately failed. The problem is, at the moment, Windows on ARM builds must be cross-compiled from an x64 host which involves installing multiple Qt architectures, one for the host and one for the target. I couldn't get them to work together despite various workarounds I tried adapting from other build scripts I searched up on GitHub that were doing Windows ARM64 builds. I'm far from a Qt expert though, maybe @jurplel will have better luck someday.

Thank you for your hard work as always.

I might give this a try some day, but the main bottleneck in qView releases is that the build process is still largely manual, despite hundreds of hours sunk into continuous deployment infrastructure. This is largely because of the plugins.

Hopefully one day I can completely automate this, but I am a ways off from that currently. Until then, I am hesitant to introduce new targets.

@jurplel jurplel added the low-priority As opposed to high-priority label May 1, 2023
@jurplel
Copy link
Owner

jurplel commented Aug 8, 2023

If someone wants to make this happen, they can make a PR for the CI here and at my other repo kimageformats-binaries (which makes the plugins)

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
enhancement New feature or request low-priority As opposed to high-priority
Projects
None yet
Development

Successfully merging a pull request may close this issue.

3 participants