QT_DEPLOY_SUPPORT
用于配置部署支持的文件名称。
该变量自 Qt 6.3 起引入。
注意: 项目代码绝不应修改此变量的值 。
该配置阶段变量由 Qt Core 包设置。其设计目的是作为任何部署脚本的第一行,以确保能够访问 Qt 提供的部署 API。此类部署脚本不会在 CMake 的配置阶段运行,而是在安装过程中或作为构建后规则的一部分执行。
以下示例展示了在安装应用程序及其运行时依赖项时使用该变量的方法之一:
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})另请参阅 qt_deploy_runtime_dependencies()和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.