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