C'est le premier tutoriel sur le site de Trolltech et je n'arive même pas à le compiler sur ma Debian SID
http://doc.trolltech.com/3.1/tutorial1-01.html
Le code:
Code :
- /****************************************************************
- **
- ** Qt tutorial 1
- **
- ****************************************************************/
- #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();
- }
|
Je l'ai enregistré dans le fichier main.cpp.
Pour le compiler, je fais:
qmake -project
qmake
make
|
Et c'est le drame, j'obtiens celà au make:
g++ -c -pipe -Wall -W -O2 -DQT_NO_DEBUG -I/usr/share/qt3/mkspecs/default -I. -I. -I/include -o main.o main.cpp
main.cpp:7:26: qapplication.h : Aucun fichier ou répertoire de ce type
main.cpp:8:25: qpushbutton.h : Aucun fichier ou répertoire de ce type
main.cpp: Dans function « int main(int, char**) »:
main.cpp:13: error: `QApplication' undeclared (first use this function)
main.cpp:13: error: (Each undeclared identifier is reported only once for each
function it appears in.)
main.cpp:13: error: erreur d'analyse syntaxique before `(' token
main.cpp:15: error: `QPushButton' undeclared (first use this function)
main.cpp:16: error: `hello' undeclared (first use this function)
main.cpp:18: error: `a' undeclared (first use this function)
main.cpp:12: attention : unused parameter `int argc'
main.cpp:12: attention : unused parameter `char**argv'
make: *** [main.o] Erreur 1
|
Alors, j'ai essayé d'écrire cela pour les include:
Code :
- #include <qt3/qapplication.h>
- #include <qt3/qpushbutton.h>
|
puisque les headers de Qt sont dans /usr/include/qt3/.
Après avoir refait les qmake comme avant, j'obtiens au make ceci:
g++ -c -pipe -Wall -W -O2 -DQT_NO_DEBUG -I/usr/share/qt3/mkspecs/default -I. -I. -I/include -o main.o main.cpp
Dans le fichier inclus à partir de /usr/include/qt3/qobjectdefs.h:42,
à partir de /usr/include/qt3/qwindowdefs.h:43,
à partir de /usr/include/qt3/qwidget.h:42,
à partir de /usr/include/qt3/qdesktopwidget.h:40,
à partir de /usr/include/qt3/qapplication.h:42,
à partir de main.cpp:7:
/usr/include/qt3/qglobal.h:710:21: qconfig.h : Aucun fichier ou répertoire de ce type
/usr/include/qt3/qglobal.h:773:23: qfeatures.h : Aucun fichier ou répertoire de ce type
make: *** [main.o] Erreur 1
|
J'ai été voir, et j'ai bien qconfig.h et qfeatures.h (ainsi que les autres) dans /usr/include/qt3/ donc ils sont là !
C'est balot de s'arrêter à la première étape d'un tutoriel
Je ne connaitrais jamais Qt
Message édité par eL_Shaman___ le 21-06-2003 à 02:46:14