Migrate to Qt 6
tobtoht opened this issue · 2 comments
Qt 5.15 LTS commercial extended lifetime ends in May 2025. Due to an agreement with KDE, commercial releases become available under LGPL with a one year delay. However, we can't expect patches for critical issues or support for new platforms after official support ends.
Qt 6.8 is the latest LTS version, set for release in September 2024.
The required build system changes (CMake / Dockerfiles) are relatively straightforward. It's unclear to me at this time how much code needs to be modified to be compatible with Qt 6, and how much breakage there will be in the QML / graphical department.
Resources:
I had tried to compile Monero GUI with Qt6 and recognized that it depends on some libraries that aren't available in Qt6. xmlpatterns
as an example, it's available in Qt5, but not in Qt6. So it looks like it'll be necessary to find a replacement for it. I noticed a couple of more libraries, but I don't remember their names.
@aperechnev I think find_package(Qt5XmlPatterns QUIET)
can simply be removed.