QT_DEPLOY_PLUGINS_DIR

在某些目标平台上部署Qt插件的前缀相关子目录。

此变量由名为QT_DEPLOY_SUPPORT的脚本定义。它应仅在安装或生成后的规则部署期间作为部分使用。

注意: 这是一个低级别部署API变量,应仅在高级用例中使用,这些用例不受高级API命令的覆盖,例如qt_generate_deploy_app_script

此变量在Qt 6.3中引入。

项目应在它们的部署脚本中重复使用QT_DEPLOY_PLUGINS_DIR,以避免硬编码特定目录来部署插件。

默认情况下,QT_DEPLOY_PLUGINS_DIR的值是plugins。要更改QT_DEPLOY_PLUGINS_DIR的值,请在包含QT_DEPLOY_SUPPORT之前在项目部署脚本中设置它。

QT_DEPLOY_PLUGINS_DIR路径相对于QT_DEPLOY_PREFIX

此变量在部署到macOS应用捆绑包时没有意义,并且不应在此场景中使用。Apple的macOS应用捆绑包指南要求将所有插件部署到捆绑包内容的PlugIns子目录。

示例

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_SUPPORTQT_DEPLOY_PREFIXQT_DEPLOY_BIN_DIRQT_DEPLOY_LIBEXEC_DIRQT_DEPLOY_LIB_DIRQT_DEPLOY_QML_DIRQT_DEPLOY_TRANSLATIONS_DIR

© 2024 Qt公司有限公司。包含在此处的文档贡献是各自版权持有者的版权。本中的文档是根据GNU自由文档许可第1.3版的条款许可的,由自由软件基金会发布。Qt及其相应标志是芬兰和/或世界上其他国家的Qt公司的商标。所有其他商标均为其各自所有者的财产。