7 votes

Qmake avec INCLUDEPATH ignore les dépendances

J'utilise qmake pour construire un projet. Le projet contient plusieurs bibliothèques statiques et un exécutable. L'exécutable fait référence aux bibliothèques statiques et a donc le chemin de la bibliothèque ajouté à la variable INCLUDEPATH.

Quand je change quelque chose dans les fichiers d'en-tête de l'exécutable, tout est reconstruit comme prévu. Lorsque je change un fichier d'en-tête de la bibliothèque, cela reconstruit simplement la bibliothèque et relie l'exécutable. Les fichiers source dans l'exécutable qui incluent les fichiers d'en-tête de la bibliothèque ne sont pas reconstruits correctement.

Après avoir examiné le problème, j'ai constaté que les makefiles générés ne suivent pas correctement les dépendances. Seuls les fichiers inclus avec un chemin relatif sont suivis. Tout en-tête inclus via INCLUDEPATH n'est pas suivi. Y a-t-il quelque chose que je puisse faire pour que cela fonctionne comme prévu?

7voto

Job Points 8339

Vous devriez ajouter les chemins que vous avez ajoutés à INCLUDEPATH à DEPENDPATH également.

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