Sur cette page

QT_DEPLOY_LIBEXEC_DIR

Sous-répertoire relatif au préfixe permettant de déployer les exécutables du programme sur certaines plateformes cibles.

Cette variable est définie par le script dont le nom est spécifié par QT_DEPLOY_SUPPORT. Elle ne doit être utilisée que dans le cadre du déploiement lors de l'installation ou d'une règle post-compilation.

Remarque : il s'agit d'une variable d'API de déploiement de bas niveau, qui ne doit être utilisée que dans des cas d'utilisation avancés non couverts par les commandes d'API de niveau supérieur, telles que ` qt_generate_deploy_app_script`.

Cette variable a été introduite dans Qt 6.7.

Sur les dérivés d'Unix, les projets doivent utiliser ` QT_DEPLOY_LIBEXEC_DIR ` dans leurs scripts de déploiement afin d'éviter de coder en dur un répertoire particulier dans lequel déployer les exécutables d'aide propres au projet.

Par exemple, les projets utilisant ` QtWebEngine ` déploieraient l'exécutable ` QtWebEngineProcess ` dans ce répertoire.

QT_DEPLOY_LIBEXEC_DIR La valeur par défaut est celle de ` ${CMAKE_INSTALL_LIBEXECDIR} ` (généralement ` libexec`), qui est fournie par le module GNUInstallDirs de CMake. Pour modifier la valeur de ` QT_DEPLOY_LIBEXEC_DIR`, assurez-vous que le projet définit ` CMAKE_INSTALL_LIBEXECDIR ` avant que le paquet ` Core ` ne soit détecté.

Le chemin d’accès à QT_DEPLOY_LIBEXEC_DIR est relatif à QT_DEPLOY_PREFIX.

Cette variable n’a pas de sens lors du déploiement dans un bundle d’application macOS et ne doit pas être utilisée dans ce cas de figure.

Exemple

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_SUPPORT, QT_DEPLOY_PREFIX, QT_DEPLOY_BIN_DIR, QT_DEPLOY_LIB_DIR, QT_DEPLOY_PLUGINS_DIR, QT_DEPLOY_QML_DIR et QT_DEPLOY_TRANSLATIONS_DIR.

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