• [^] # Re: qmake

    Posté par (site web personnel) . En réponse au message Erreur de compilation 'Aucun fichier ou dossier de ce type' [RESOLU]. Évalué à 2.

    Comme quoi la nuit porte conseil, j'ai trouvé la solution sans pour autant comprendre ce qui se passe.
    J'ai repris depuis la base

    In file included from ../sources/ui/configpage/configpages.cpp:25:
    ../../compil_master/../qetapp.h:21:10: fatal error: ElementsCollection/elementslocation.h: Aucun fichier ou dossier de ce type
     21 | #include "ElementsCollection/elementslocation.h"
     | ^~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
    

    Je suis donc allé voir dans

    sources/ui/configpage/configpages.cpp:25:
    

    il y a bien la ligne

    #include "../qetapp.h"
    

    le truc étrange c'est que ce include n'est bon car qetapp.h est dans le dossier "sources" et non pas dans le dossier "sources/ui" comme le laisse sous entendre le include.
    j'ai modifié la ligne en

     #include "../../qetapp.h"
    

    Et ça marche !!
    Mais il y a encore un truc qui me chagrine car les lignes suivante de l'erreur à la compilation sont :

    ../../compil_master/../qetapp.h:21:10: fatal error: ElementsCollection/elementslocation.h: Aucun fichier ou dossier de ce type
     21 | #include "ElementsCollection/elementslocation.h"
     | 
    

    ce qui pour moi signifie bien que qetapp.h à été trouvé alors que le chemin est faux et la ligne 21 correspond bien.
    Du coup pour tester j'ai remis toutes les sources à l'état initial, et pour essayer, dans qetapp.h j'ai modifier

    #include "ElementsCollection/elementslocation.h"
    

    en

    #include "../sources/ElementsCollection/elementslocation.h"
    

    histoire de forcer à sortir du dossier courant et re-rentrer dedans, mais j'ai toujours l'erreur et surtout l'erreur est :

    ../../compil_master/../qetapp.h:21:10: fatal error: ElementsCollection/elementslocation.h: Aucun fichier ou dossier de ce type
     21 | #include "ElementsCollection/elementslocation.h"
     | 
    

    La modification de la ligne 21 n’apparaît pas ???? j'ai vérifié il n'y a pas un qetapp.h qui traîne ailleurs.

    Du coup je passe le sujet en résolut car en modifiant l'include du fichier configpages.cpp ça marche et surtout ça corrige une vrai erreur dans les sources.
    Mais il reste beaucoup de questions en suspend car dans ce même fichier configpages.cpp je me suis rendu compte que le chemin de plusieurs autres include sont faux, pour autant ça compil sans broncher, et de plus pourquoi ça compil avec QtCreator sur ma session, sur une autre session de mon pc, une de mes vm ubuntu, ainsi que d'autre pc (jamais eu cette remonté par nos packager).
    Bref je vais modifier tous les includes concerné dans le fichier.

    Si des fois vous avez des réponses à mes question je suis très interressé.
    Merci.

    Dévellopeur QElectroTech