将build dir中的文件添加到qrc文件中

时间:2015-12-08 21:41:35

标签: qt5

我正在准备我的应用程序的翻译,就像人here一样。我的问题是.qm文件是在build dir中生成的(很好),但是资源编译器找不到编译qrc文件。

我想要实现的是让qrc文件包含引用build dir中的qm文件的条目。

1 个答案:

答案 0 :(得分:1)

我可以给你一个有效但可能不是你想要的程序。

我们的资源分支的子目录名为' translations'。该子目录包含我们支持的语言的所有ts文件。这些ts文件受svn控制。我们的专业文件包含指令(仅显示一种语言)

TRANSLATIONS+=  $$PWD/resources/translations/safepackager_nl.ts
!exists( $$PWD/resources/translations/safepackager_nl.ts ): warning( "not existing safepackager_nl.ts" )
!exists( $$PWD/resources/translations/safepackager_nl.qm ): warning( "run lrelease: not existing safepackager_nl.qm" ) 

每次我们的源中的字符串发生更改时,我们都会使用Qt Linguist来翻译新添加或编辑的字符串。接下来我们从Qt Creator中运行lupdate,然后从Qt Creator中运行lrelease。 lupdate生成/更新ts文件,并且lrelease生成/更新qm文件。 qm文件 - 位于与ts文件相同的位置 - 不受svn控制。构建器在构建期间查找qm文件。

我猜的教训是,当ts文件和qm文件位于同一目录时,构建将成功,而无需设置其他路径。