IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage C++ Discussion :

Comment configurer CMake pour utiliser des modules d'une lib qu'on a créée ?


Sujet :

Langage C++

  1. #1
    Membre actif
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Novembre 2023
    Messages
    209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur de jeux vidéo

    Informations forums :
    Inscription : Novembre 2023
    Messages : 209
    Par défaut Comment configurer CMake pour utiliser des modules d'une lib qu'on a créée ?
    Salut, j'essaie d'utiliser des modules cxx d'une lib que j'ai créé avec CMake/Clion et clang mais je ne sais pas comment configurer le projet pour le faire compiler. Mes fichiers de configurations CMake sont sur mon repo : https://github.com/LaurentDuroisin7601/ODFAEG (branche master) J'ai essayé avec msvc mais ça n'a jamais compilé et sur linux non plus :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    /usr/bin/cmake --build /home/laurent/odfaeg2-master/TestODFAEG2/cmake-build-debug --target MyGame -j 4
    [1/27] Building CXX object 'CMakeFiles/odfaeg__odfaeg-graphics@synth_b567220ad52f.dir/195512c9cc46.bmi'
    FAILED: [code=1] CMakeFiles/odfaeg__odfaeg-graphics@synth_b567220ad52f.dir/195512c9cc46.bmi 
    /usr/bin/clang++  -I/home/laurent/odfaeg-install/include -I/home/laurent/odfaeg2-master/ODFAEG2/external -m64 -g -std=gnu++20 -fcolor-diagnostics -I/usr/lib/llvm-18/include --precompile -MD -MT 'CMakeFiles/odfaeg__odfaeg-graphics@synth_b567220ad52f.dir/195512c9cc46.bmi' -MF CMakeFiles/odfaeg__odfaeg-graphics@synth_b567220ad52f.dir/195512c9cc46.bmi.d @CMakeFiles/odfaeg__odfaeg-graphics@synth_b567220ad52f.dir/195512c9cc46.bmi.modmap -o 'CMakeFiles/odfaeg__odfaeg-graphics@synth_b567220ad52f.dir/195512c9cc46.bmi' -c /home/laurent/odfaeg-install/share/odfaeg/modules/Graphics/rect.ixx
    /home/laurent/odfaeg-install/share/odfaeg/modules/Graphics/rect.ixx:4:8: fatal error: module 'odfaeg.math.vec' not found
        4 | import odfaeg.math.vec;
          | ~~~~~~~^~~~~~
    1 error generated.
    [2/27] Building CXX object 'CMakeFiles/odfaeg__odfaeg-graphics@synth_b567220ad52f.dir/f372625f2a16.bmi'
    FAILED: [code=1] CMakeFiles/odfaeg__odfaeg-graphics@synth_b567220ad52f.dir/f372625f2a16.bmi 
    /usr/bin/clang++  -I/home/laurent/odfaeg-install/include -I/home/laurent/odfaeg2-master/ODFAEG2/external -m64 -g -std=gnu++20 -fcolor-diagnostics -I/usr/lib/llvm-18/include --precompile -MD -MT 'CMakeFiles/odfaeg__odfaeg-graphics@synth_b567220ad52f.dir/f372625f2a16.bmi' -MF CMakeFiles/odfaeg__odfaeg-graphics@synth_b567220ad52f.dir/f372625f2a16.bmi.d @CMakeFiles/odfaeg__odfaeg-graphics@synth_b567220ad52f.dir/f372625f2a16.bmi.modmap -o 'CMakeFiles/odfaeg__odfaeg-graphics@synth_b567220ad52f.dir/f372625f2a16.bmi' -c /home/laurent/odfaeg-install/share/odfaeg/modules/Graphics/shader.ixx
    /home/laurent/odfaeg-install/share/odfaeg/modules/Graphics/shader.ixx:6:8: fatal error: module 'odfaeg.core.inputStream' not found
        6 | import odfaeg.core.inputStream;
          | ~~~~~~~^~~~~~
    1 error generated.
    [3/27] Building CXX object 'CMakeFiles/odfaeg__odfaeg-graphics@synth_b567220ad52f.dir/e48235b35625.bmi'
    FAILED: [code=1] CMakeFiles/odfaeg__odfaeg-graphics@synth_b567220ad52f.dir/e48235b35625.bmi 
    /usr/bin/clang++  -I/home/laurent/odfaeg-install/include -I/home/laurent/odfaeg2-master/ODFAEG2/external -m64 -g -std=gnu++20 -fcolor-diagnostics -I/usr/lib/llvm-18/include --precompile -MD -MT 'CMakeFiles/odfaeg__odfaeg-graphics@synth_b567220ad52f.dir/e48235b35625.bmi' -MF CMakeFiles/odfaeg__odfaeg-graphics@synth_b567220ad52f.dir/e48235b35625.bmi.d @CMakeFiles/odfaeg__odfaeg-graphics@synth_b567220ad52f.dir/e48235b35625.bmi.modmap -o 'CMakeFiles/odfaeg__odfaeg-graphics@synth_b567220ad52f.dir/e48235b35625.bmi' -c /home/laurent/odfaeg-install/share/odfaeg/modules/Graphics/vertex.ixx
    /home/laurent/odfaeg-install/share/odfaeg/modules/Graphics/vertex.ixx:7:8: fatal error: module 'odfaeg.math.vec' not found
        7 | import odfaeg.math.vec;
          | ~~~~~~~^~~~~~
    1 error generated.
    [4/27] Building CXX object 'CMakeFiles/odfaeg__odfaeg-graphics@synth_b567220ad52f.dir/ae03baa5dc78.bmi'
    FAILED: [code=1] CMakeFiles/odfaeg__odfaeg-graphics@synth_b567220ad52f.dir/ae03baa5dc78.bmi 
    /usr/bin/clang++  -I/home/laurent/odfaeg-install/include -I/home/laurent/odfaeg2-master/ODFAEG2/external -m64 -g -std=gnu++20 -fcolor-diagnostics -I/usr/lib/llvm-18/include --precompile -MD -MT 'CMakeFiles/odfaeg__odfaeg-graphics@synth_b567220ad52f.dir/ae03baa5dc78.bmi' -MF CMakeFiles/odfaeg__odfaeg-graphics@synth_b567220ad52f.dir/ae03baa5dc78.bmi.d @CMakeFiles/odfaeg__odfaeg-graphics@synth_b567220ad52f.dir/ae03baa5dc78.bmi.modmap -o 'CMakeFiles/odfaeg__odfaeg-graphics@synth_b567220ad52f.dir/ae03baa5dc78.bmi' -c /home/laurent/odfaeg-install/share/odfaeg/modules/Graphics/buffer.ixx
    /home/laurent/odfaeg-install/share/odfaeg/modules/Graphics/buffer.ixx:5:8: fatal error: module 'odfaeg.core.nonCopyable' not found
        5 | import odfaeg.core.nonCopyable;
          | ~~~~~~~^~~~~~
    1 error generated.
    ninja: build stopped: subcommand failed.
    Merci.

  2. #2
    Membre actif
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Novembre 2023
    Messages
    209
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Belgique

    Informations professionnelles :
    Activité : Développeur de jeux vidéo

    Informations forums :
    Inscription : Novembre 2023
    Messages : 209
    Par défaut
    Ok, j'ai trouvé! Grâce à l'IA!!! Ca marche enfin!!!

  3. #3
    Responsable Systèmes


    Homme Profil pro
    Gestion de parcs informatique
    Inscrit en
    Août 2011
    Messages
    18 588
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Gestion de parcs informatique
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Août 2011
    Messages : 18 588
    Par défaut
    Et quelle est la solution ?

    ça peut servir à d'autres.
    Ma page sur developpez.com : http://chrtophe.developpez.com/ (avec mes articles)
    Mon article sur le P2V, mon article sur le cloud
    Consultez nos FAQ : Windows, Linux, Virtualisation

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [TestLink] Comment configurer Test_Link pour faire des tests automatisés ?
    Par bilred dans le forum Bibliothèques et frameworks
    Réponses: 8
    Dernier message: 06/02/2012, 14h41
  2. [AC-2007] pb pour utiliser des options dans une requête
    Par tibofo dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 20/07/2010, 21h24
  3. Diverses solutions pour ajouter des modules à une application
    Par brazilia28 dans le forum Architecture
    Réponses: 1
    Dernier message: 13/08/2009, 14h26
  4. Comment configurer lomboz pour utiliser Jonas
    Par Lex92 dans le forum JOnAS
    Réponses: 1
    Dernier message: 13/06/2008, 19h42
  5. Comment Configurer Eclipse pour utiliser SWT
    Par brahim_SUPTEM dans le forum SWT/JFace
    Réponses: 1
    Dernier message: 18/05/2007, 19h31

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo