QT_DEPLOY_TRANSLATIONS_DIR
在某些目标平台部署 Qt 翻译的子目录。
这个变量由名为 QT_DEPLOY_SUPPORT 的脚本定义。它应该在安装或后构建规则作为部署的一部分使用。
注意:这是一个低级别的部署 API 变量,仅应在高级用例中使用,这些用例不受高级 API 命令覆盖,如 qt_generate_deploy_app_script。
该变量是在 Qt 6.5 中引入的。
项目应该在它们的部署脚本中使用 QT_DEPLOY_TRANSLATIONS_DIR 以防止在部署翻译时硬编码特定的目录。
QT_DEPLOY_TRANSLATIONS_DIR 默认值为 translations。要更改 QT_DEPLOY_TRANSLATIONS_DIR 的值,在包含 QT_DEPLOY_SUPPORT 之前在项目部署脚本中设置它。
QT_DEPLOY_TRANSLATIONS_DIR 路径相对于 QT_DEPLOY_PREFIX。
当在 macOS 或 Windows 上部署时,该变量没有意义。
示例
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_LIB_DIR,QT_DEPLOY_LIBEXEC_DIR,QT_DEPLOY_PLUGINS_DIR 和 QT_DEPLOY_QML_DIR。
© 2024 Qt 公司。此处包含的文档贡献是各自所有者的版权。此处提供的文档是在自由软件基金会发布的 GNU 自由文档许可证版本 1.3 条件下许可的。Qt 和相关标志是芬兰以及/或世界其他国家的 Qt 公司商标。所有其他商标均为其各自所有者的财产。