Dans beaucoup de cas, cette erreur est liée au fait que QMake place tous les fichiers objets dans un dossier plat dans le répertoire de construction, ce qui cause des problèmes si deux fichiers sources ont le même nom, même s'ils sont dans des dossiers différents. Par exemple
SOURCES += foo.cpp
SOURCES += bar.cpp
SOURCES += bla/foo.cpp
SOURCES += bla/bar.cpp
Dans ce cas, QMake se plaindrait à la fois de foo.o et de bar.o.
La solution à ce problème consiste à ajouter
CONFIG += object_parallel_to_source
au fichier .pro, ce qui fera en sorte que le dossier de construction reflète la hiérarchie des dossiers de l'arbre des sources. Je ne sais pas pourquoi ce n'est pas la valeur par défaut.
Le problème et la solution ont déjà été soulignés ici mais pas dans le contexte du message d'avertissement discuté dans ce fil.
0 votes
Il suffit de faire une construction propre et ils seront partis.