如何将QT国际化整合到CMake? [英] How to integrate QT internationalization to CMake?
本文介绍了如何将QT国际化整合到CMake?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问候大家,
我正在尝试将QT国际化与CMake结合使用。
我的cmake文件配置如下:
I am trying to use QT internationalization with CMake. I have configured my cmake file as follows :
#Internalization - this should generate core_jp.ts ?
SET(rinzo_core_TRANSLATIONS
i18n/core_jp.ts
)
#these are my source files in the project
SET(FILES_TO_TRANSLATE
${rinzo_core_srcs}
${rinzo_core_moh_srcs}
)
QT4_CREATE_TRANSLATION(QM_FILES ${FILES_TO_TRANSLATE} ${rinzo_core_TRANSLATIONS})
QT4_ADD_TRANSLATION(QM ${rinzo_core_TRANSLATIONS})
但是它不会生成任何TS或QM文件。
But it doesnt genereate any TS nor QM files.
我的问题-
1.Cmake(通过使用QT工具)是否会生成TS文件,从而自动从源代码中提取 tr()方法? (这意味着我不必创建任何TS文件,而i18n / core_jp.ts以上的文件将自动生成)
1.Does Cmake(by using QT tools) generate TS files automatically extracting "tr()" methods from the source ? (that means I dont have to create any TS file and above i18n/core_jp.ts will be genereated automatically)
2。QM文件到底是什么?
2.What exacly are QM files ?
预先感谢
推荐答案
在 CMake 文档,请参见 QT4_CREATE_TRANSLATION
和 QT4_ADD_TRANSLATION
宏。
因此,您应该执行以下操作:
So you should do the followings:
SET(Lang_files
example.ts
)
...
QT4_CREATE_TRANSLATION(LangSrcs ${Lang_files})
...
ADD_EXECUTABLE(project_name ... others sources ... ${LangSrcs})
这篇关于如何将QT国际化整合到CMake?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文