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

 C++ Discussion :

Probleme de compilation


Sujet :

C++

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Février 2011
    Messages
    11
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2011
    Messages : 11
    Par défaut Probleme de compilation
    bonjour,

    Je suis bloqué depuis qq temps la dessus:

    /bin/mkdir -p exe ; /usr/bin/g++ -ansi -g -o exe/AgentSupervision ../../superviseur/idl/obj/AgentSupervision_c.o ../../superviseur/idl/obj/AgentSupervision_s.o obj/AgentSupervision.o obj/AgentSupervisionImpl.o obj/Ressources.o obj/RessourcesPosix.o ../../traducteurs/idl/obj/Traducteur_c.o ../../traducteurs/idl/obj/ExceptionsTraducteur_c.o obj/ServeurCalcul.o obj/GABASSession.o obj/RessourcesLinux.o -L../../lib -L../../superviseur/lib -lutilsuperviseur -lidlsl_c -lidlstruct -lidlexcept -lrpcsvc -lgab_r -lgaborb_r -lgaborbhelper -L/usr/lib -lTAO_IORTable -lTAO_PortableServer -lTAO_CosNaming -lTAO -lACE -ldl -lnsl -lTAO_Messaging -lgaborbhelper -L../../lib -lgab_r -lpthread
    obj/AgentSupervision.o: dans la fonction « main »:
    src/AgentSupervision.C:109: référence indéfinie vers « GABError::GABError(short, char const*, char const*)»
    obj/AgentSupervisionImpl.o.data.rel.ro._ZTV20AgentSupervisionImpl[vtable for AgentSupervisionImpl]+0x68): référence indéfinie vers « GABObject::throwException(long, char const*, char const*) const»
    obj/AgentSupervisionImpl.o.data.rel.ro._ZTV20AgentSupervisionImpl[vtable for AgentSupervisionImpl]+0x78): référence indéfinie vers « GABObject::print(unsigned long, _IO_FILE*) const»
    obj/AgentSupervisionImpl.o.data.rel.ro._ZTV20AgentSupervisionImpl[vtable for AgentSupervisionImpl]+0x80): référence indéfinie vers « GABObject::gabAddUserDependent(GABObject*, unsigned long, void (*)(GABObject*, GABObject*, void*, unsigned long), void*)»
    obj/AgentSupervisionImpl.o.data.rel.ro._ZTV20AgentSupervisionImpl[vtable for AgentSupervisionImpl]+0x90): référence indéfinie vers « GABObject::gabRemoveUserDependent(GABObject*, unsigned long)»
    obj/AgentSupervisionImpl.o.data.rel.ro._ZTV20AgentSupervisionImpl[vtable for AgentSupervisionImpl]+0xb0): référence indéfinie vers « GABObject::gabSysNotify(GABObject*, unsigned long)»
    obj/AgentSupervisionImpl.o.data.rel.ro._ZTV20AgentSupervisionImpl[vtable for AgentSupervisionImpl]+0xb8): référence indéfinie vers « GABObject::changed(unsigned long)»
    obj/AgentSupervisionImpl.o.data.rel.ro._ZTV20AgentSupervisionImpl[vtable for AgentSupervisionImpl]+0xc0): référence indéfinie vers « GABObject::stateText(long) const»
    obj/AgentSupervisionImpl.o.data.rel.ro._ZTV20AgentSupervisionImpl[vtable for AgentSupervisionImpl]+0x110): référence indéfinie vers « GABObject::classNotify(unsigned long)»
    Est ce quelqu'un peut m'expliquer ce que veut dire ce message d'erreur?

    Je vous remercie d'avance

  2. #2
    Membre Expert
    Profil pro
    Inscrit en
    Août 2006
    Messages
    1 104
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 1 104
    Par défaut
    Citation Envoyé par tchow Voir le message
    bonjour,

    Je suis bloqué depuis qq temps la dessus:



    Est ce quelqu'un peut m'expliquer ce que veut dire ce message d'erreur?

    Je vous remercie d'avance
    Bonjour

    Il faut créer un nouveau fil de conversation pour votre question.

    Il s'agit manifestement d'un code C++, vous n'êtes pas sur le bon forum.

  3. #3
    Invité
    Invité(e)
    Par défaut
    Il s'agit d"erreur de liaison. Plus précisément le compilateur ne trouve pas l'implémentation de certains symboles(fonction, variable globale, ...). En gros on peut avoir deux/trois cause :

    + les fonctions sont fournis par une bibliothèque, mais les fichier library (.lib/.a/.so) ne sont pas correctement liés

    + les fonctions n'ont pas été implémentées ou l'on mal été. Par exemple quand l'on oublie de mettre le nom de la classe et/ou des namespace englobant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    void gabRemoveUserDependent(GABObject*, unsigned long) // il manque GABObject:: ; interprêté comme la déclaration et définition d'une nouvelle fonction libre
    { /.../ }
    + les fichiers contenant l'implémentation n'ont pas été compilés ou les fichier objets (.o/.obj) n'ont pas été liés. Cette arrive surtout lorsqu'on utilise un système manuel (cmake, qmake, make...) pour compiler son projet.

Discussions similaires

  1. [API][Cup] problem niveau compilation
    Par KoLziG dans le forum Général Java
    Réponses: 1
    Dernier message: 02/01/2005, 19h30
  2. [JSP & TAGLIB] Probleme de compilation
    Par GesMo dans le forum Servlets/JSP
    Réponses: 7
    Dernier message: 17/05/2004, 15h03
  3. Probleme de Compilation de la STL
    Par stoluup dans le forum MFC
    Réponses: 3
    Dernier message: 05/05/2004, 17h25
  4. [TP]Probleme de compilation sous TP7
    Par yffick dans le forum Turbo Pascal
    Réponses: 7
    Dernier message: 18/12/2003, 20h32
  5. Problemes de compilation avec g++ sous linux
    Par Selimmel dans le forum Autres éditeurs
    Réponses: 3
    Dernier message: 19/09/2003, 13h43

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