使用Cmake和Qt5进行自动翻译管理

时间:2013-10-05 01:45:13

标签: cmake translation qt5

我曾经使用以下qt4命令创建翻译文件:

SET(PROJECTNAME "TEST")

SET(${PROJECTNAME}_TRANSLATIONS
    ${PROJECTNAME}_de.ts
)  

SET(${PROJECTNAME}_TRANSLATIONS_COMPILED
    ${PROJECTNAME}_de.qm
)

QT4_CREATE_TRANSLATION (${PROJECTNAME}_TRANSLATION_FILES
    ${${PROJECTNAME}_FORMS}
    ${${PROJECTNAME}_HEADERS}
    ${${PROJECTNAME}_SOURCES}
    ${${PROJECTNAME}_RESSOURCES}
    ${${PROJECTNAME}_TRANSLATIONS}
)

如何移植此类翻译cmake代码段以使用Qt5?

1 个答案:

答案 0 :(得分:7)

答案可以在Qt5-Cmake文档中找到,在这里:
http://qt-project.org/doc/qt-5.0/qtdoc/cmake-manual.html#qt5linguisttools-macros

所以,给你的Cmakelists添加:

find_package(Qt5LinguistTools)

然后使用:

QT5_CREATE_TRANSLATION(...)

Ubuntu用户注意事项(2013年10月):您需要安装qttools5-dev