Empfehlungen zur Qt-Paketierung

Distributionen möchten möglicherweise mehrere verschiedene Qt-Versionen bündeln. Am Beispiel einer Linux-Distribution empfehlen wir folgenden Ansatz:

  • Konfigurieren Sie Qt so, dass ausführbare Dateien unter /usr/qt6/bin installiert werden.
  • Erstellen Sie in „ /usr/bin “ Symlinks mit Versionssuffixen zu den benutzerseitigen Anwendungen, die sich in „ /usr/qt6/bin “ befinden. Erstellen Sie beispielsweise den Symlink „ /usr/bin/designer6 “, der auf „ /usr/qt6/bin/designer “ verweist.

Benutzerorientierte Anwendungen sind Qt-Tools, die vom Benutzer gestartet werden sollen. Dazu gehören qmake, Qt Widgets Designer, Qt Linguist und andere. Andere Tools wie moc, rcc und uic werden in der Regel nicht manuell vom Benutzer aufgerufen, sondern über das Build-System der Benutzerprojekte.

Im Qt-Build-System sind Werkzeuge, die wir als benutzerspezifisch betrachten, entsprechend gekennzeichnet, und diese Informationen können wie folgt extrahiert und verwendet werden.

Konfigurieren Sie Qt mit den folgenden CMake-Argumenten:

-DCMAKE_INSTALL_PREFIX=/usr
-DINSTALL_BINDIR=/usr/qt6/bin
-DINSTALL_PUBLICBINDIR=/usr/bin

Dadurch wird im Qt-Build-Verzeichnis eine Datei namens „ user_facing_tool_links.txt “ erstellt. Sie enthält in jeder Zeile den Pfad zu einem benutzerseitigen Tool unter INSTALL_BINDIR sowie – durch ein Leerzeichen getrennt – den Pfad zum versionierten Link unter INSTALL_PUBLICDIR.

Diese Datei kann verwendet werden, um alle versionierten Symlinks zu erstellen:

xargs ln -s < user_facing_tool_links.txt

© 2026 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.