QT_DEPLOY_SUPPORT

Name der Datei, die zum Einrichten der Bereitstellungsunterstützung eingebunden werden muss.

Diese Variable wurde in Qt 6.3 eingeführt.

Hinweis: Der Wert dieser Variablen sollte niemals durch den Projektcode geändert werden.

Diese Variable der Konfigurationsphase wird vom Qt Core-Paket gesetzt. Sie ist dazu gedacht, als erste Zeile eines beliebigen Bereitstellungsskripts verwendet zu werden, um den Zugriff auf die von Qt bereitgestellten Bereitstellungs-APIs sicherzustellen. Solche Bereitstellungsskripte werden nicht während der Konfigurationsphase von CMake ausgeführt. Sie werden während der Installation oder als Teil einer Post-Build-Regel ausgeführt.

Das folgende Beispiel zeigt eine Möglichkeit, wie die Variable bei der Installation einer Anwendung zusammen mit deren Laufzeitabhängigkeiten verwendet werden könnte:

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})

Siehe auch qt_deploy_runtime_dependencies() und 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.