Problème de configuration pour QT

Problème de configuration pour QT - C++ - Programmation

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

Reply

Marsh Posté le 15-06-2004 à 11:19:18   

Reply

Marsh Posté le 15-06-2004 à 11:42:25    

Quelles erreurs ?


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh 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!

Reply

Marsh Posté le 15-06-2004 à 17:52:41    

faut linker avec qt.
un truc du genre -lqt à ajouter à la ligne de commande.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed