自学内容网 自学内容网

【CMake】CMake 添加 Qt 翻译

【CMake】CMake 添加 Qt 翻译

1 - 设置翻译路径

set(TS_DIR ${CMAKE_CURRENT_DIR}/res/translate)
set(TS_FILE ${TS_DIR}/translate_zh_CN.ts)

2 - 查找 Qt 翻译工具

find_program(LUPDATE_EXECUTABLE lupdate)
find_program(LRELEASE_EXECUTABLE lrelease)

lupdate 用于提取所有项目中的 tr 字符串
lrelease 用于将 .ts 文件生成 .qm 二进制文件

3 - 应用 Qt 翻译工具

foreach(_chinese_file ${TS_FILE})
execute_process(
COMMAND ${LUPDATE_EXECUTABLE} -recursive ${CMAKE_SOURCE_DIR} -ts ${_chinese_file}
)
execute_process(
COMMAND ${LRELEASE_EXECUTABLE} ${_chinese_file}
)
endforeach()

完整 CMakeLists

set(TS_DIR ${CMAKE_CURRENT_DIR}/res/translate)
set(TS_FILE ${TS_DIR}/translate_zh_CN.ts)

find_program(LUPDATE_EXECUTABLE lupdate)
find_program(LRELEASE_EXECUTABLE lrelease)

foreach(_chinese_file ${TS_FILE})
execute_process(
COMMAND ${LUPDATE_EXECUTABLE} -recursive ${CMAKE_SOURCE_DIR} -ts ${_chinese_file}
)
execute_process(
COMMAND ${LRELEASE_EXECUTABLE} ${_chinese_file}
)
endforeach()

4 - 参考链接

https://zhuanlan.zhihu.com/p/114405973


原文地址:https://blog.csdn.net/weixin_44488341/article/details/135929421

免责声明:本站文章内容转载自网络资源,如本站内容侵犯了原著者的合法权益,可联系本站删除。更多内容请关注自学内容网(zxcms.com)!