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_SUPPORTQT_DEPLOY_PREFIXQT_DEPLOY_BIN_DIRQT_DEPLOY_LIB_DIRQT_DEPLOY_LIBEXEC_DIRQT_DEPLOY_PLUGINS_DIRQT_DEPLOY_QML_DIR

© 2024 Qt 公司。此处包含的文档贡献是各自所有者的版权。此处提供的文档是在自由软件基金会发布的 GNU 自由文档许可证版本 1.3 条件下许可的。Qt 和相关标志是芬兰以及/或世界其他国家的 Qt 公司商标。所有其他商标均为其各自所有者的财产。