У меня есть проект Qt с переводом на немецкий язык, Translation_de.ts
, который автоматически компилируется в 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>
Все это прекрасно работает, за исключением того, что самый первый вызов Qmake на свежей проверке выдает следующеераздражающее предупреждение:
RCC: Error in 'Resources.qrc': Cannot find file 'Translation_de.qm'
Что я здесь не так делаю?Как правильно указать автоматически сгенерированный файл ресурсов, например Translation_de.qm
?