【发布时间】:2011-08-03 13:29:58
【问题描述】:
大家好,
我正在尝试将 QT 国际化与 CMake 结合使用。 我已将我的 cmake 文件配置如下:
#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 文件。
我的问题 -
1.Cmake(通过使用QT工具)是否会自动从源代码中提取“tr()”方法生成TS文件? (这意味着我不必创建任何 TS 文件,并且 i18n/core_jp.ts 以上会自动生成)
2.QM 文件到底是什么?
提前致谢
【问题讨论】:
-
根据itk.org/Wiki/CMake:How_To_Build_Qt4_Software翻译二进制文件(*.qm)
标签: c++ qt internationalization qt4 cmake