6 votes

La compilation des ressources n'est pas invoquée par qmake

Il existe un moyen de déclencher automatiquement la recompilation des fichiers de ressources lorsque certains des fichiers de ressources originaux (icônes, fichiers texte, etc.) sont modifiés ?

Par exemple, si j'ai un fichier .pro avec

RESOURCES = something.qrc

et dans le fichier something.qrc j'ai quelque chose comme

   <RCC>
    <qresource prefix="/localfile">
        <file>shaders/mytextfile.fs</file>
    </qresource>
   </RCC>

Si je modifie le fichier mytextfile.fs, la génération du fichier qrc_something.cpp n'est pas déclenchée.

6voto

Etienne Savard Points 2311

Vous pouvez essayer d'ajouter la variable DEPENDPATH à votre .pro :

DEPENDPATH += ./path_to_my_qrc_files

Il indique à QMake où chercher les dépendances. Cela fonctionne pour les fichiers d'en-tête, je ne sais pas pour les ressources. Cela peut valoir le coup d'essayer.

0voto

Sergey Skoblikov Points 1445

La question est trompeuse.

Les changements de fichiers mentionnés dans le fichier de ressources déclenchent la régénération du fichier qrc_something.cpp.

Je l'ai vérifié moi-même. Il fonctionne sans qu'il soit nécessaire de modifier le fichier .pro.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X