如何将QT国际化整合到CMake? [英] How to integrate QT internationalization to CMake?

查看:142
本文介绍了如何将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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆