QT_DEPLOY_QML_DIR
Präfix-relatives Unterverzeichnis für die Bereitstellung von QML-Plugins auf einigen Zielplattformen.
Diese Variable wird durch das von QT_DEPLOY_SUPPORT benannte Skript definiert. Sie sollte nur als Teil der Bereitstellung während der Installation oder als Post-Build-Regel verwendet werden.
Hinweis: Dies ist eine Low-Level-Deployment-API-Variable und sollte nur in fortgeschrittenen Anwendungsfällen verwendet werden, die nicht von den API-Befehlen auf höherer Ebene, wie qt_generate_deploy_app_script, abgedeckt werden.
Diese Variable wurde in Qt 6.3 eingeführt.
Projekte sollten QT_DEPLOY_QML_DIR
in ihren Deploy-Skripten verwenden, um zu vermeiden, dass ein bestimmtes Verzeichnis, in dem QML-Module bereitgestellt werden sollen, fest kodiert wird.
QT_DEPLOY_QML_DIR
ist standardmäßig auf den Wert qml
eingestellt. Um den Wert von QT_DEPLOY_QML_DIR
zu ändern, setzen Sie ihn im Skript für die Projektbereitstellung, bevor QT_DEPLOY_SUPPORT
eingebunden wird.
Der Pfad QT_DEPLOY_QML_DIR
ist relativ zu QT_DEPLOY_PREFIX.
Diese Variable ist bei der Bereitstellung in einem macOS-App-Bundle nicht sinnvoll und sollte in diesem Szenario nicht verwendet werden. Apples Richtlinien für macOS-App-Bundles verlangen, dass alle Plugins im Unterverzeichnis PlugIns
des Bundle-Inhalts bereitgestellt werden, und alle anderen nicht-binären Dateien sollten sich generell im Unterverzeichnis Resources
befinden. Die verschiedenen Teile eines QML-Moduls müssen daher an verschiedenen Orten innerhalb des App-Bundles bereitgestellt werden.
Beispiel
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_QML_DIR \"myqmldir\") 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})
Siehe auch QT_DEPLOY_SUPPORT, QT_DEPLOY_PREFIX, QT_DEPLOY_BIN_DIR, QT_DEPLOY_LIBEXEC_DIR, QT_DEPLOY_LIB_DIR, QT_DEPLOY_PLUGINS_DIR, und QT_DEPLOY_TRANSLATIONS_DIR.
© 2025 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.