【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)!