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

C++ Discussion :

référence indéfinie avec openslide


Sujet :

C++

  1. #1
    Candidat au Club
    référence indéfinie avec openslide
    Bonjour,

    Quand j'essaye de compiler le code suivant
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    #include <stdint.h>
    #include <iostream>
    #include "openslide.h"
     
     
    int main(int argc, char* argv[]){
      if(argc!=2){
        std::cout << "usage : " << argv[0] << " scnName" << std::endl;
      }
      openslide_t* slide = openslide_open(argv[1]);
    }

    avec la commande
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    g++ slideSeg.cpp -o slideSeg.o -I../openslide-3.4.1/src/
    j’obtiens l'erreur
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    1
    2
    3
    /tmp/ccadSAW1.o*: Dans la fonction «*main*»*:
    slideSeg.cpp<img src="images/smilies/icon_sad.gif" border="0" alt="" title=":(" class="inlineimg" />.text+0x70)*: référence indéfinie vers «*openslide_open*»
    collect2: error: ld returned 1 exit status

    Je n'arrive pas à comprendre la raison, j'ai essayé avec la commande
    Code :Sélectionner tout -Visualiser dans une fenêtre à part
    g++ slideSeg.cpp -o slideSeg.o -I../openslide-3.4.1/src/ -L/usr/local/lib
    mais même message d'erreur.
    J'ai bien compilé la bibliothèque avec ./configure, make et make install.
    Je commence à me dire que le problème vient de la bibliothèque.

    Merci d'avoir pris la peine de lire.
    Pierre Bernard

  2. #2
    Expert éminent sénior
    Il te manque une option du genre -lopenside pour dire à l'éditeur de liens qu'il doit chercher des fonctions dans cette bibliothèque.
    SVP, pas de questions techniques par MP. Surtout si je ne vous ai jamais parlé avant.

    "Aw, come on, who would be so stupid as to insert a cast to make an error go away without actually fixing the error?"
    Apparently everyone.
    -- Raymond Chen.
    Traduction obligatoire: "Oh, voyons, qui serait assez stupide pour mettre un cast pour faire disparaitre un message d'erreur sans vraiment corriger l'erreur?" - Apparemment, tout le monde. -- Raymond Chen.

  3. #3
    Candidat au Club
    Merci, problème résolu en ajoutant exactement -lopenside

###raw>template_hook.ano_emploi###