我有一個德國的翻譯Qt工程,Translation_de.ts
,它通過QMAKE自動編譯到Translation_de.qm
:如何爲Qmake指定自動生成的資源文件?
TRANSLATIONS += Translation_de.ts
...
QMAKE_EXTRA_COMPILERS += lrelease
lrelease.input = TRANSLATIONS
lrelease.output = ${QMAKE_FILE_BASE}.qm
lrelease.commands = $$[QT_INSTALL_BINS]/lrelease ${QMAKE_FILE_IN} -qm ${QMAKE_FILE_BASE}.qm
lrelease.CONFIG += no_link target_predeps
然後生成Translation_de.qm
被編譯到最終的應用程序作爲一種資源:
RESOURCES += Resources.qrc
其中Resources.qrc
看起來是這樣的:
<RCC>
<qresource>
...
<file>Translation_de.qm</file>
</qresource>
</RCC>
一這LL正常工作,所不同的是QMAKE最先呼叫重新檢出引發以下惱人的警告:
RCC: Error in 'Resources.qrc': Cannot find file 'Translation_de.qm'
我在做什麼錯在這裏?如何正確指定一個自動生成的資源文件,如Translation_de.qm
?
`qmake`不會生成它找不到的文件的依賴關係。生成的Makefile將失敗並行構建。 – 2017-12-05 08:52:49