Ich habe ein Qt-Projekt mit einer Deutsch Übersetzung, Translation_de.ts
, die automatisch in Translation_de.qm
über Qmake kompiliert wird:Wie Sie automatisch generierte Ressourcendateien für Qmake angeben?
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
Das erzeugte Translation_de.qm
dann in die Endanwendung als Ressource kompiliert wird:
RESOURCES += Resources.qrc
wo Resources.qrc
sieht wie folgt aus:
<RCC>
<qresource>
...
<file>Translation_de.qm</file>
</qresource>
</RCC>
A ll dies funktioniert gut, außer dass der erste Aufruf an Qmake auf einer frische Kasse führt die folgende belästigende Warnung:
RCC: Error in 'Resources.qrc': Cannot find file 'Translation_de.qm'
Was mache ich falsch hier? Wie kann ich eine automatisch generierte Ressourcendatei wie Translation_de.qm
korrekt angeben?
'qmake' erzeugt keine Abhängigkeiten zu Dateien, die nicht gefunden werden können. Das resultierende Makefile wird beim parallelen Erstellen fehlschlagen. –