QT_DEPLOY_SUPPORT
Nom du fichier à inclure pour la mise en place du support de déploiement.
Cette variable a été introduite dans Qt 6.3.
Note : Cette variable est en avant-première technologique et peut changer dans les versions futures.
Note : La valeur de cette variable ne doit jamais être modifiée par le code du projet.
Cette variable configure-phase est définie par le paquetage Core. Elle est destinée à être utilisée comme première ligne de tout script de déploiement pour garantir l'accès aux API de déploiement fournies par Qt. Ces scripts de déploiement ne s'exécutent pas pendant la phase de configuration de CMake. Ils sont exécutés lors de l'installation ou dans le cadre d'une règle post-construction.
L'exemple suivant montre une façon d'utiliser la variable lors de l'installation d'une application, avec ses dépendances d'exécution :
cmake_minimum_required(VERSION 3.16...3.22)
project(MyThings)
# The following CMAKE_INSTALL_*DIR variables are used to initialize their
# QT_DEPLOY_*_DIR counterparts.
set(CMAKE_INSTALL_BINDIR "mybindir")
set(CMAKE_INSTALL_LIBDIR "mylibdir")
set(CMAKE_INSTALL_LIBEXECDIR "mylibexecdir")
find_package(Qt6 REQUIRED COMPONENTS Core)
qt_standard_project_setup()
qt_add_executable(MyApp main.cpp)
set(deploy_script "${CMAKE_CURRENT_BINARY_DIR}/deploy_MyApp.cmake")
file(GENERATE OUTPUT ${deploy_script} CONTENT "
set(QT_DEPLOY_PLUGINS_DIR \"mypluginsdir\")
set(QT_DEPLOY_TRANSLATIONS_DIR \"i18n\")
include(\"${QT_DEPLOY_SUPPORT}\")
qt_deploy_runtime_dependencies(
EXECUTABLE \"\${QT_DEPLOY_BIN_DIR}/$<TARGET_FILE_NAME:MyApp>\"
)")
install(SCRIPT ${deploy_script})Voir aussi qt_deploy_runtime_dependencies() et qt_deploy_qml_imports().
© 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.