Recommandations concernant le packaging de Qt
Les distributions peuvent souhaiter proposer plusieurs versions différentes de Qt. En prenant l'exemple d'une distribution Linux, nous recommandons l'approche suivante :
- Configurer Qt pour qu'il installe les exécutables dans
/usr/qt6/bin. - Créez des liens symboliques avec des suffixes de version dans
/usr/binvers les applications destinées aux utilisateurs qui se trouvent dans/usr/qt6/bin. Par exemple, créez le lien symbolique/usr/bin/designer6qui pointe vers/usr/qt6/bin/designer.
Les applications destinées aux utilisateurs sont des outils Qt censés être lancés par l’utilisateur. Cela inclut notamment qmake, Qt Widgets Qt Designer, Qt Linguist et d’autres. D’autres outils, tels que moc, rcc et uic, ne sont généralement pas lancés manuellement par l’utilisateur, mais à partir du système de compilation des projets utilisateur.
Dans le système de compilation de Qt, les outils que nous considérons comme destinés aux utilisateurs sont signalés comme tels, et cette information peut être extraite et utilisée comme suit.
Configurez Qt avec les arguments CMake suivants :
-DCMAKE_INSTALL_PREFIX=/usr
-DINSTALL_BINDIR=/usr/qt6/bin
-DINSTALL_PUBLICBINDIR=/usr/binCela créera un fichier nommé « user_facing_tool_links.txt » dans le répertoire de compilation de Qt. Il contient, sur chaque ligne, le chemin d’accès d’un outil destiné aux utilisateurs dans INSTALL_BINDIR et, séparé par un espace, le chemin d’accès au lien versionné dans INSTALL_PUBLICDIR.
Ce fichier peut être utilisé pour créer tous les liens symboliques versionnés :
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.