Problème de configuration pour QT - C++ - Programmation
Marsh Posté le 15-06-2004 à 11:42:25
ReplyMarsh Posté le 15-06-2004 à 17:45:31
g++ -o qt main.o -L/usr/X11R6/lib -lXext -lX11 -lm
main.o(.text+0x30): In function `main':
/home/etud/e1/a125/qt/main.cpp:13: référence indéfinie vers « QApplication::QApp
lication[in-charge](int&, char**)»
main.o(.text+0x40)home/etud/e1/a125/qt/main.cpp:15: référence indéfinie vers «
QString::QString[in-charge](char const*)»
main.o(.text+0x5c)home/etud/e1/a125/qt/main.cpp:15: référence indéfinie vers « QPushButton::QPushButton[in-charge](QString const&, QWidget*, char const*)»
main.o(.text+0x77): In function `main':
/usr/lib/qt-3.1/include/qstring.h:770: référence indéfinie vers « QString::share d_null »
main.o(.text+0x81)usr/lib/qt-3.1/include/qstring.h:771: référence indéfinie ve rs « QStringData::deleteSelf() »
main.o(.text+0x99): In function `main':
/home/etud/e1/a125/qt/main.cpp:16: référence indéfinie vers « QPushButton::resiz e(int, int)»
main.o(.text+0xa5)home/etud/e1/a125/qt/main.cpp:18: référence indéfinie vers « QApplication::setMainWidget(QWidget*) »
main.o(.text+0xad)home/etud/e1/a125/qt/main.cpp:19: référence indéfinie vers « QWidget::show() »
main.o(.text+0xb5)home/etud/e1/a125/qt/main.cpp:20: référence indéfinie vers « QApplication::exec() »
main.o(.text+0xbf)home/etud/e1/a125/qt/main.cpp:20: référence indéfinie vers « QPushButton::~QPushButton [in-charge]()»
main.o(.text+0xc7)home/etud/e1/a125/qt/main.cpp:20: référence indéfinie vers « QApplication::~QApplication [in-charge]()»
collect2: ld a retourné 1 code d'état d'exécution
make: *** [qt] Erreur 1
Voila!
Marsh Posté le 15-06-2004 à 17:52:41
faut linker avec qt.
un truc du genre -lqt à ajouter à la ligne de commande.
Marsh Posté le 15-06-2004 à 11:19:18
Voilà, je suis en IUT Info 1ère année, moi et quelques camarades nous devons réaliser un projet (un MasterMind 3D) en utilisant la bibliothèque QT. Donc nous débutons complètement...
Nous travaillons sous Linux (Red Hat 9) et apparemment il existe des problèmes de configuration : la compilation d'un programme très simple ("Hello world", ça va peut-être rappeler des souvenirs à certains ^^) donne beaucoup d'erreurs.
Je vous donne ci-dessous le programme et la commande console employée. Merci d'avance pour votre aide.
//-----------le main.cpp
#include <qapplication.h>
#include <qpushbutton.h>
int main( int argc, char **argv )
{
QApplication a( argc, argv );
QPushButton hello( "Hello world!", 0 );
hello.resize( 100, 30 );
a.setMainWidget( &hello );
hello.show();
return a.exec();
}
//-----------la commande console
qmake -project
qmake
make -->et là pas mal d'erreurs