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翻译手册中所描述。有效的本地化例子包括:de
、pl
或pt_BR
。
如果省略了LOCALES
,则部署所有可用的本地化。
CATALOGS
参数指定要部署的翻译目录列表。如果省略此参数,则部署所有属于在项目中使用find_package
的任何Qt模块的目录。
LCONVERT
参数指定用于组合目录的lconvert
可执行文件。默认情况下,使用Qt安装的lconvert
。
为了调试目的,可以将VERBOSE
参数设置为开启诊断消息。
示例
以下示例部署了Qt库的丹麦语和德语翻译。
qt_deploy_translations( LOCALES da de )
© 2024 Qt公司有限有限公司。此处包含的文档贡献归各自的版权所有者所有。本提供的文档根据自由软件基金会发布的《GNU自由文档许可证》第1.3版规定许可使用。[GNU自由文档许可证版本1.3]。Qt及相应标志是芬兰及/或其他国家和地区的Qt公司有限有限公司的商标。[商标]。所有其他商标均归各自的版权所有者所有。