我曾经使用以下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?
答案 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