J'ai un projet Qt avec une traduction allemande, Translation_de.ts
, qui est automatiquement compilé dans Translation_de.qm
via Qmake:Comment spécifier des fichiers de ressources générés automatiquement à 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
Le produit Translation_de.qm
est ensuite compilé dans l'application finale comme ressource:
RESOURCES += Resources.qrc
où Resources.qrc
ressemble à ceci:
<RCC>
<qresource>
...
<file>Translation_de.qm</file>
</qresource>
</RCC>
A ll de cela fonctionne bien, sauf que le premier appel à Qmake sur une caisse fraîche lance l'avertissement suivant gênant:
RCC: Error in 'Resources.qrc': Cannot find file 'Translation_de.qm'
Qu'est-ce que je fais mal ici? Comment puis-je spécifier correctement un fichier de ressources généré automatiquement, tel que Translation_de.qm
?
'qmake' ne générera pas de dépendances aux fichiers qu'il ne peut pas trouver. Le Makefile résultant échouera à la construction parallèle. –