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 :

Problème édition des liens?


Sujet :

C++

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    574
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Avril 2004
    Messages : 574
    Par défaut Problème édition des liens?
    Bonsoir,

    dite est ce que quelqu'un a une idée d'ou l'erreur peut provenir... J'ai déjà bien vérifier mon makefile et que j'utiliser bien g++ mai s là je comprend vraiment plus...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     g++ -o main.o MyImage.o MyImagePGM.o 
    /usr/lib/gcc/i486-linux-gnu/4.0.2/../../../../lib/crt1.o: dans la fonction « _start »:
    ../sysdeps/i386/elf/start.S:115: référence indéfinie vers « main »
    MyImagePGM.o: dans la fonction « MyImagePGM::MyImagePGM(char*)»:
    MyImagePGM.cpp:(.text+0x17): référence indéfinie vers « vtable for MyImagePGM»
    MyImagePGM.o: dans la fonction « MyImagePGM::MyImagePGM(char*)»:
    MyImagePGM.cpp:(.text+0x21f): référence indéfinie vers « vtable for MyImagePGM»
    collect2: ld returned 1 exit status
    Le makefile
    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
    XLIBS = -L/usr/X11R6/lib/  -lX11 -lXext
    GLLIBS = -lglut -lGL -lGLU -lm
     
    CC=g++
    CFLAGS=-Wall -ansi
    FLAGS=-Wall -ansi
     
    MYIMAGE_H=MyImage.h
    MYIMAGEPGM_H=MyImagePGM.h $(MYIMAGE_H)
    MYIMAGE_CPP= $(MYIMAGE_H) $(CONSTANT)
    MYIMAGEPGM_CPP= $(MYIMAGEPGM_H) $(MYIMAGE_H) $(CONSTANT)
    MAIN_CPP= $(MYIMAGEPGM_H)
     
     
    main : main.o MyImagePGM.o MyImage.o
        $(CC) -o ./$@ $^ $(LDFLAGS) $(GLLIBS) $(XLIBS)
     
    main.o : main.cpp $(MAIN_CPP)
        $(CC) -o $@ -c $< $(CFLAGS)
     
    MyImage.o : MyImage.cpp $(MYIMAGE_CPP)
        $(CC) -o $@ -c $< $(CFLAGS)
     
    MyImagePGM.o : MyImagePGM.cpp $(MYIMAGEPGM_CPP)
        $(CC) -o $@ -c $< $(CFLAGS)
     
    clean:
        @rm -f *.o *~

  2. #2
    Rédacteur

    Avatar de millie
    Profil pro
    Inscrit en
    Juin 2006
    Messages
    7 015
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2006
    Messages : 7 015
    Par défaut
    Tu as un peu rater la balise de code

    MyImagePGM.o: dans la fonction « MyImagePGM::MyImagePGM(char*)»:
    MyImagePGM.cpp.text+0x17): référence indéfinie vers « vtable for MyImagePGM»
    Tu devrais plutôt montrer le code de cette fonction et le code de la définition de la classe (plutôt que le makefile)

  3. #3
    Expert confirmé

    Inscrit en
    Novembre 2005
    Messages
    5 145
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 5 145
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    g++ -o main.o MyImage.o MyImagePGM.o
    Il ne manquerait pas quelque chose entre le -o et main.o?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    MyImagePGM.cpp:(.text+0x21f): référence indéfinie vers « vtable for MyImagePGM»
    Tu ne lies pas l'unité de compilation qui contient la définition de la première fonction virtuelle non inline de MyImagePGM.

Discussions similaires

  1. Réponses: 1
    Dernier message: 31/12/2007, 01h59
  2. Réponses: 3
    Dernier message: 04/07/2007, 14h08
  3. Problème à l'édition des liens
    Par Frederick_Etudiant dans le forum Code::Blocks
    Réponses: 3
    Dernier message: 03/05/2007, 17h01
  4. [Dev-C++] Problème d'édition des liens
    Par shura dans le forum EDI
    Réponses: 5
    Dernier message: 30/08/2005, 09h35
  5. Problème à l'édition des liens avec BCC55 et Xerces
    Par ShootDX dans le forum Autres éditeurs
    Réponses: 4
    Dernier message: 30/11/2003, 14h50

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