QT_DEPLOY_SUPPORT

设置部署支持时包含的文件名。

此变量自 Qt 6.3 以来引入。

注意:此变量处于技术预览阶段,未来版本可能会有所改变。

注意:此变量的值不应通过项目代码修改。

此配置阶段变量由核心包设置。其目的是用作任何部署脚本的第一行,以确保访问 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_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})

另请参阅qt_deploy_runtime_dependencies()qt_deploy_qml_imports()

© 2024 Qt 公司 Ltd. 包含在此处的文档贡献的版权属于其各自的所有者。本文件中的文档是根据自由软件基金会发布的 GNU 自由文档许可证版本 1.3 的条款许可的。Qt 以及相应的标志是芬兰以及/或全球其他国家的 Qt 公司的商标。所有其他商标均为其各自所有者的财产。