qt_deploy_qt_conf
Créer un fichier qt.conf au moment du déploiement.
La commande est définie dans le composant « Core » du paquet « Qt6 », qui peut être chargé comme suit :
find_package(Qt6 REQUIRED COMPONENTS Core)Contrairement à la plupart des autres commandes CMake fournies par Qt, qt_deploy_qt_conf() ne peut être appelée qu'à partir d'un script de déploiement. Elle ne peut pas être appelée directement par le projet.
Cette commande a été introduite dans Qt 6.3.
Remarque : cette commande n’a généralement pas besoin d’être appelée directement. Elle est utilisée en interne par d’autres commandes de niveau supérieur, mais les projets souhaitant mettre en œuvre une logique de déploiement plus personnalisée peuvent la trouver utile.
Syntaxe
qt_deploy_qt_conf(file_path
[PREFIX prefix]
[DOC_DIR doc_dir]
[HEADERS_DIR headers_dir]
[LIB_DIR lib_dir]
[LIBEXEC_DIR libexec_dir]
[BIN_DIR bin_dir]
[PLUGINS_DIR plugins_dir]
[QML_DIR qml_dir]
[ARCHDATA_DIR archdata_dir]
[DATA_DIR data_dir]
[TRANSLATIONS_DIR translations_dir]
[EXAMPLES_DIR examples_dir]
[TESTS_DIR test_dir]
[SETTINGS_DIR settings_dir]
)Description
Utilisez cette commande lorsque vous devez générer un fichier qt.conf lors du déploiement. La valeur par défaut de tout chemin pris en charge par qt.conf peut être remplacée par l’option ..._DIR correspondante. La commande n’écrira un chemin vers le fichier qt.conf généré que s’il diffère de la valeur par défaut. Les valeurs par défaut sont disponibles à la section Remplacement des chemins.
L’argument file_path attend un chemin absolu vers l’emplacement où le fichier qt.conf doit être écrit. Les variables QT_DEPLOY_PREFIX et QT_DEPLOY_BIN_DIR peuvent être utilisées pour spécifier dynamiquement un chemin relatif au répertoire binaire de déploiement, comme le montre l’exemple ci-dessous. Cela permet d’éviter de coder en dur un chemin absolu.
Exemple
Remarque : l’exemple ci-dessous prévoit que ${QT_DEPLOY_PREFIX} et ${QT_DEPLOY_BIN_DIR} soient développés lors de l’exécution du script généré. Cela ne fonctionne que si QTP0008 est défini sur NEW. Avec le comportement « OLD », les deux références sont développées tandis que les arguments sont transmis, et le script généré aboutit à qt_deploy_qt_conf("//qt.conf").
# The following script must only be executed at install time
qt_policy(SET QTP0008 NEW)
qt_generate_deploy_script(
OUTPUT_SCRIPT deploy_script
CONTENT "
qt_deploy_qt_conf(\"\${QT_DEPLOY_PREFIX}/\${QT_DEPLOY_BIN_DIR}/qt.conf\"
DATA_DIR \"./custom_data_dir\"
TRANSLATIONS_DIR \"./custom_translations_dir\"
)
")
install(SCRIPT ${deploy_script})Voir également qt_generate_deploy_app_script(), qt_deploy_runtime_dependencies() et QTP0008.
© 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.