cmake 构建中加入Qt的ts国际化文件

使用qt5_create_translation来创建ts国际化

函数原型:

qt5_create_translation(<VAR> ts-file-or-sources [ts-file-or-sources2 ...]
[OPTIONS ...])

生成的qm文件路径保存在<VAR>中。

SET(TS_FILES
${CMAKE_CURRENT_SOURCE_DIR}/zh_CN.ts
)
find_package(Qt5LinguistTools)
qt5_create_translation(QM_FILES ${CMAKE_CURRENT_SOURCE_DIR} ${TS_FILES} OPTIONS -source-language en_US -no-obsolete)
add_executable( main.cpp ${QM_FILES} )

注意,必须将<VAR>加入到add_executable参数中才能在编译时生成只有原文的ts文件

ts文件会在“清除”或重新编译的时候一并被删除,再编译的时候生成全新的ts(原有的翻译会丢失,万分注意!!)

posted @ 2021-12-31 10:59  ╰⋛⊱๑飘遥๑⊰⋚╯  阅读(1732)  评论(0编辑  收藏  举报