Partage
  • Partager sur Facebook
  • Partager sur Twitter

"undefined reference to" dans une bibliothèque

Sujet résolu
    31 mars 2021 à 14:00:15

    Bonjour, j'ai un souci lors de la compilation de mon programme. 

    Un message d'erreur "Undefined reference to ...." dans une bibliothèque que j'utilise alors qu'il est censé être précompilé.

    Je suis sur Clion et donc j'ai voulu Ctrl + clic gauche pour voir les définitions des fonctions concernées, et là, pas de souci j'ai bien accès aux fichiers où sont défini les fonctions (ce qui pour moi veut dire que normalement il devrait trouver les fonctions). Je suis un peu perdu et peu expérimenté si vous avez des solutions je suis preneur.

    Bonne journée

    • Partager sur Facebook
    • Partager sur Twitter
      31 mars 2021 à 14:08:36

      Ce n'est pas une erreur de compilation mais d'édition de lien, qui est après la compilation.

      Vous confondez des header "précompilés" une bibliothèque (statique probablement).

      Vous devez fournir à votre éditeur de lien la liste des fichiers .lib et des répertoires les contenants les bibliothèques que vous désirez dans votre projet.

      Ce que vous avez vérifié, c'est juste la présence des fichiers d'en-tête de la bibliothèque, pas la bibliothèque elle-même (une bibliothèque "header-only" n'a pas de fichier .lib mais juste des .h, mais c'est loin d'être le cas le plus général).

      Ca permet d'avoir la paix du compilateur mais l'éditeur de lien, lui, les fichiers d'en-tête, il s'en cogne, lui, il lui faut du vrai code binaire comme des .lib et des .obj.

      • Partager sur Facebook
      • Partager sur Twitter
      Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.
        31 mars 2021 à 14:20:07

        L'éditeur de lien a pourtant le lien avec le fichier .lib

        Par contre j'ai un dossier include avec que des .h 

        -
        Edité par SamVolta6 31 mars 2021 à 14:23:55

        • Partager sur Facebook
        • Partager sur Twitter
          31 mars 2021 à 17:16:08

          Le répertoire contenant le(s) fichier(s) .lib est bien renseigné dans la configuration des options de l'édition de lien ?
          • Partager sur Facebook
          • Partager sur Twitter
          Je recherche un CDI/CDD/mission freelance comme Architecte Logiciel/ Expert Technique sur technologies Microsoft.
            8 avril 2021 à 11:03:39

            J'ai finalement résolu mon problème, j'utilisais le code source alors qu'il y avait une bibliothèque précompilée

            Et il y avait également un souci dans la config de mon cmake

            Merci quand même !

            -
            Edité par SamVolta6 8 avril 2021 à 11:03:52

            • Partager sur Facebook
            • Partager sur Twitter

            "undefined reference to" dans une bibliothèque

            × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
            × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
            • Editeur
            • Markdown