qt_deploy_translations

部署可执行程序所需的Qt翻译。

此命令在Qt6包的核心组件中定义,可以按照如下方式加载

find_package(Qt6 REQUIRED COMPONENTS Core)

与其他大多数Qt提供的CMake命令不同,qt_deploy_translations()只能从部署脚本中调用。它不能在配置阶段直接由项目调用。

此命令从Qt 6.5版本开始引入。

注意: 此命令处于技术预览阶段,可能在未来的版本中发生变化。

注意: 通常不需要直接调用此命令。它由其他更高级别的命令内部使用,但希望实现更定制化部署逻辑的项目可能觉得它很有用。

概要

qt_deploy_translations(
    [CATALOGS catalogs]
    [LOCALES locales]
    [LCONVERT lconvert_executable]
    [VERBOSE]
)

描述

在安装应用程序时,可能还需要安装属于所使用Qt模块的翻译。直观地,将.qm文件从Qt安装中收集到一起,并按语言编译成单个qt_${language}.qm文件。这些.qm文件将安装到QT_DEPLOY_TRANSLATIONS_DIR

参数

LOCALES参数指定应部署哪些本地化的翻译。这是一个语言/区域组合列表,如Qt Linguist翻译手册中所描述。有效的本地化例子包括:deplpt_BR

如果省略了LOCALES,则部署所有可用的本地化。

CATALOGS参数指定要部署的翻译目录列表。如果省略此参数,则部署所有属于在项目中使用find_package的任何Qt模块的目录。

LCONVERT参数指定用于组合目录的lconvert可执行文件。默认情况下,使用Qt安装的lconvert

为了调试目的,可以将VERBOSE参数设置为开启诊断消息。

示例

以下示例部署了Qt库的丹麦语和德语翻译。

qt_deploy_translations(
    LOCALES da de
)

另请参阅QT_DEPLOY_TRANSLATIONS_DIR

© 2024 Qt公司有限有限公司。此处包含的文档贡献归各自的版权所有者所有。本提供的文档根据自由软件基金会发布的《GNU自由文档许可证》第1.3版规定许可使用。[GNU自由文档许可证版本1.3]。Qt及相应标志是芬兰及/或其他国家和地区的Qt公司有限有限公司的商标。[商标]。所有其他商标均归各自的版权所有者所有。