[LCP] undefined reference to ...

Voir le sujet précédent Voir le sujet suivant Aller en bas

[LCP] undefined reference to ...

Message  Aladin le Jeu 22 Mar 2012, 16:43

Bonjour,
J'ai un soucis lorsque je "BUILD" mon projet Othello partie 2.
Eclipse m'affiche comme erreur :
Function 'strcmp' could not be resolved moc_ohtellop2.cpp
make: *** [debug] Error 2
make[1]: *** [debug/OhtelloP2.exe] Error 1
undefined reference to `OhtelloP2::fermerPartie()'
undefined reference to `OhtelloP2::messageDAide()'
undefined reference to `OhtelloP2::nouvellePartie()'
undefined reference to `OhtelloP2::observateurTexte(bool)'
undefined reference to `OhtelloP2::placerPion()'
undefined reference to `qMain(int, char**)'

Et pourtant mes méthodes sont bien définies :
Spoiler:

#include <QtGui/QMainWindow>
#include "ui_ohtellop2.h"
#include <QMessageBox>
#include "dialogueconfiguration.h"
#include "Jeu.h"
#include "ObservateurTexte.h"
class QAction;
class QCloseEvent;
class OhtelloP2 : public QMainWindow
{
Q_OBJECT

public:
OhtelloP2(QWidget *parent = 0);
~OhtelloP2();

private:
Ui::OhtelloP2Class ui;
Jeu* jeu;
ObservateurText* obsTexte;
void creerAction();
void closeEvent(QCloseEvent*);

private slots:
void nouvellePartie();
void fermerPartie();
void messageDAide();
void placerPion();
void observateurTexte(bool);

};


Et implémenter dans mon .cpp:
Spoiler:
#include "ohtellop2.h"
#include "dialogueconfiguration.h"
#include <QAction>
#include <QMessageBox>
#include "ClasseMetier/Othello/Othello.h"
#include "ClasseMetier/O_SDO/observateur.h"
#include "ObservateurTexte.h"
#include <QCloseEvent>

OhtelloP2::OhtelloP2(QWidget *parent) :
QMainWindow(parent) {
ui.setupUi(this);

}

OhtelloP2::~OhtelloP2() {

}
void OhtelloP2::creerAction() {
connect(ui.action_Quitter, SIGNAL(triggered(bool)), qApp, SLOT(quit()));
connect(ui.action_Nouveau, SIGNAL(triggered(bool)), this,
SLOT(nouvellePartie()));
connect(ui.action_Fermer, SIGNAL(triggered(bool)), this,
SLOT(fermerPartie()));
connect(ui.action_Aide, SIGNAL(triggered(bool)), this,
SLOT(messageDAide()));
}

void OhtelloP2::nouvellePartie() {

}
void OhtelloP2::fermerPartie() {

}

void OhtelloP2::messageDAide() {

}

void OhtelloP2::placerPion() {

}


void OhtelloP2::observateurTexte(bool actif) {

}

void OhtelloP2::closeEvent(QCloseEvent* ){

}


Et l'erreur est signalée dans le fichier : /debug/moc_othellop2.cpp
Spoiler:
void *OhtelloP2::qt_metacast(const char *_clname)
{
if (!_clname) return 0;
if (!strcmp(_clname, qt_meta_stringdata_OhtelloP2))
return static_cast<void*>(const_cast< OhtelloP2*>(this));
return QMainWindow::qt_metacast(_clname);
}

int OhtelloP2::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
{
_id = QMainWindow::qt_metacall(_c, _id, _a);
if (_id < 0)
return _id;
if (_c == QMetaObject::InvokeMetaMethod) {
switch (_id) {
case 0: nouvellePartie(); break;
case 1: fermerPartie(); break;
case 2: messageDAide(); break;
case 3: placerPion(); break;
case 4: observateurTexte((*reinterpret_cast< bool(*)>(_a[1]))); break;

default: ;
}
_id -= 5;
}
return _id;
} _id -= 5;
}
return _id;
}

Je comprends pas trop d'où provient cette erreur. Merci d'avance.

Aladin

Nombre de messages : 13
Prénom : Alaaedine
Date d'inscription : 14/05/2011

Revenir en haut Aller en bas

Re: [LCP] undefined reference to ...

Message  galaeron le Jeu 22 Mar 2012, 17:32

Peux être hors sujet mais pourquoi :
Code:
class QAction;
class QCloseEvent;

?

galaeron

Nombre de messages : 113
Age : 28
Prénom : Arthur
Statut : 3IR12
Date d'inscription : 29/06/2011

Revenir en haut Aller en bas

Re: [LCP] undefined reference to ...

Message  smb le Jeu 22 Mar 2012, 17:44

Si tu veux, tu peux m'envoyer ton projet archivé...

smb

Nombre de messages : 1035
Age : 64
Prénom : Stéphan
Statut : Don de sang, don de vie!
Localisation : Spy
Date d'inscription : 23/01/2007

Revenir en haut Aller en bas

Re: [LCP] undefined reference to ...

Message  Aladin le Jeu 22 Mar 2012, 17:51

galaeron a écrit:Peux être hors sujet mais pourquoi :
Code:
class QAction;
class QCloseEvent;

?

Je les avais utilisé.. Mais c'est vrai que maintenant ils servent à rien ..


Aladin

Nombre de messages : 13
Prénom : Alaaedine
Date d'inscription : 14/05/2011

Revenir en haut Aller en bas

Re: [LCP] undefined reference to ...

Message  Aladin le Jeu 22 Mar 2012, 17:57

smb a écrit:Si tu veux, tu peux m'envoyer ton projet archivé...

Voila monsieur, je vous l'ai envoyé.

Aladin

Nombre de messages : 13
Prénom : Alaaedine
Date d'inscription : 14/05/2011

Revenir en haut Aller en bas

Re: [LCP] undefined reference to ...

Message  smb le Jeu 22 Mar 2012, 18:15

Aladin a écrit:
smb a écrit:Si tu veux, tu peux m'envoyer ton projet archivé...

Voila monsieur, je vous l'ai envoyé.

En fait, l'erreur vient de ton fichier .pro

Code:
TEMPLATE = app
TARGET = OhtelloP2
QT += core \
    gui
HEADERS += ObservateurTexte.h \
    ClasseMetier/Othello/Othello.h \
    Jeu.h \
    ClasseMetier/O_SDO/observateur.h \
    ClasseMetier/O_SDO/sujetDObservation.h \
    dialogueconfiguration.h \
    ohtellop2.h \
SOURCES += ObservateurTexte.cpp \
    Jeu.cpp \
    ClasseMetier/O_SDO/sujetDObservation.cpp \
    dialogueconfiguration.cpp \
    main.cpp \
    ohtellop2.cpp \
FORMS += dialogueconfiguration.ui \
    ohtellop2.ui \
RESOURCES +=
LIBS += -L./lib/ \
    -lothello

Quelle est la signification du backslash en fin de ligne ?
Que la ligne suivante est une continuation.

Si tu supprimes les 3 backslashes de trop, tout roule ...
... enfin, ça passe à la compilation et un exécutable est produit !


smb

Nombre de messages : 1035
Age : 64
Prénom : Stéphan
Statut : Don de sang, don de vie!
Localisation : Spy
Date d'inscription : 23/01/2007

Revenir en haut Aller en bas

Re: [LCP] undefined reference to ...

Message  Aladin le Jeu 22 Mar 2012, 18:32

Merci, ça compile !!! cheers

Aladin

Nombre de messages : 13
Prénom : Alaaedine
Date d'inscription : 14/05/2011

Revenir en haut Aller en bas

Re: [LCP] undefined reference to ...

Message  Contenu sponsorisé Aujourd'hui à 15:16


Contenu sponsorisé


Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum