Qt-Paketierungsempfehlungen
Es kann vorkommen, dass Distributionen mehrere verschiedene Qt-Versionen paketieren wollen. Am Beispiel einer Linux-Distribution empfehlen wir den folgenden Ansatz:
- Konfigurieren Sie Qt so, dass ausführbare Dateien auf
/usr/qt6/bin
installiert werden. - Erstellen Sie Symlinks mit Versionssuffixen in
/usr/bin
zu benutzerseitigen Anwendungen, die sich in/usr/qt6/bin
befinden. Erstellen Sie zum Beispiel den Symlink/usr/bin/designer6
, der auf/usr/qt6/bin/designer
verweist.
Benutzerorientierte Anwendungen sind Qt-Werkzeuge, die vom Benutzer gestartet werden sollen. Dazu gehören qmake, Qt Widgets Designer, Qt Linguist und andere. Andere Werkzeuge wie moc, rcc und uic werden normalerweise nicht manuell vom Benutzer aufgerufen, sondern vom Build-System der Benutzerprojekte.
Im Qt-Build-System sind Werkzeuge, die wir als benutzerseitig betrachten, als solche gekennzeichnet, und diese Information kann wie folgt extrahiert und verwendet werden.
Konfigurieren Sie Qt mit den CMake-Argumenten:
-DCMAKE_INSTALL_PREFIX=/usr -DINSTALL_BINDIR=/usr/qt6/bin -DINSTALL_PUBLICBINDIR=/usr/bin
Dies erzeugt eine Datei namens user_facing_tool_links.txt
im Build-Verzeichnis von Qt. Sie enthält in jeder Zeile den Pfad eines benutzerseitigen Werkzeugs in INSTALL_BINDIR
und, getrennt durch ein Leerzeichen, den Pfad zum versionierten Link in INSTALL_PUBLICDIR
.
Diese Datei kann verwendet werden, um alle versionierten Symlinks zu erstellen:
xargs ln -s < user_facing_tool_links.txt
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.