QT_DEPLOY_QML_DIR
Sous-répertoire relatif au préfixe pour le déploiement des plugins QML sur certaines plates-formes cibles.
Cette variable est définie par le script nommé 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 de post-construction.
Note : Il s'agit d'une variable de bas niveau de l'API de déploiement, et ne doit être utilisée que dans des cas d'utilisation avancés qui ne sont pas couverts par les commandes de haut niveau de l'API, comme qt_generate_deploy_app_script.
Cette variable a été introduite dans Qt 6.3.
Les projets devraient utiliser QT_DEPLOY_QML_DIR dans leurs scripts de déploiement pour éviter de coder en dur un répertoire particulier sous lequel déployer les modules QML.
QT_DEPLOY_QML_DIR La valeur par défaut de cette variable est qml. Pour modifier la valeur de QT_DEPLOY_QML_DIR, définissez-la dans le script de déploiement du projet avant que QT_DEPLOY_SUPPORT ne soit inclus.
Le chemin QT_DEPLOY_QML_DIR est relatif à QT_DEPLOY_PREFIX.
Cette variable n'est pas significative lors du déploiement dans un app bundle macOS et ne doit pas être utilisée pour ce scénario. Les directives d'Apple concernant les bundles d'applications macOS exigent que tous les plugins soient déployés dans le sous-répertoire PlugIns du contenu du bundle, et que tous les autres fichiers non binaires se trouvent généralement dans le sous-répertoire Resources. Les différentes parties d'un module QML doivent donc être déployées à différents endroits du bundle d'applications.
Exemple de déploiement d'un module QML
cmake_minimum_required(VERSION 3.16...3.22)
project(MyThings)
find_package(Qt6 REQUIRED COMPONENTS Quick)
qt_standard_project_setup()
qt_add_executable(MyApp main.cpp)
qt_add_qml_module(MyApp
URI myapp
QML_FILES main.qml
)
set(deploy_script "${CMAKE_CURRENT_BINARY_DIR}/deploy_MyApp.cmake")
file(GENERATE OUTPUT ${deploy_script} CONTENT "
set(QT_DEPLOY_QML_DIR \"myqmldir\")
include(\"${QT_DEPLOY_SUPPORT}\")
qt_deploy_qml_imports(
TARGET MyApp
PLUGINS_FOUND plugins_found
)
qt_deploy_runtime_dependencies(
EXECUTABLE \"\${QT_DEPLOY_BIN_DIR}/$<TARGET_FILE_NAME:MyApp>\"
ADDITIONAL_MODULES \${plugins_found}
)")
install(SCRIPT ${deploy_script})Voir aussi QT_DEPLOY_SUPPORT, QT_DEPLOY_PREFIX, QT_DEPLOY_BIN_DIR, QT_DEPLOY_LIBEXEC_DIR, QT_DEPLOY_LIB_DIR, QT_DEPLOY_PLUGINS_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.