Bonjour, j'ai un petit problème concernant certaines classes. En effet, j'ai réalisé un programme contenant QString, QFile, QTextStream, QTime, QDate sans problème. Mais dès que j'ai essayé d'intégrer QHttp, je galère.
tout d'abord rien qu'en mettant la ligne "#include <QHttp>", sans même l'appelé, j'obtient un message d'erreur.
Après quelques recherche, j'ai remarqué que le fichier "QHttp" se trouvait dans "/usr/lib/qt4/include/QtNetwork" et que celui-ci ne se trouve pas dans la liste des drapeaux (?? avec '-l' devant). J'ai modifier le fichier "prog.pro" de la manière suivante:>qmake -project
>qmake prog.pro
>make
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/lib/qt4/mkspecs/linux-g++ -I. -I/usr/lib/qt4/include/QtCore -I/usr/lib/qt4/include/QtCore -I/usr/lib/qt4/include/QtGui -I/usr/lib/qt4/include/QtGui -I/usr/lib/qt4/include -I. -I. -I. -o cbaseresultat.o cbaseresultat.cpp
g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/lib/qt4/mkspecs/linux-g++ -I. -I/usr/lib/qt4/include/QtCore -I/usr/lib/qt4/include/QtCore -I/usr/lib/qt4/include/QtGui -I/usr/lib/qt4/include/QtGui -I/usr/lib/qt4/include -I. -I. -I. -o cconnect.o cconnect.cpp
Dans le fichier inclus à partir de cconnect.cpp:3:
cconnect.h:11:17: erreur: QHttp : Aucun fichier ou dossier de ce type
A ce moment là, plus d'erreur de compilation. Mais ce n'est pas finit: ensuite tout content d'avoir résolu mon problème, je commence à utiliser la classe (QHttp) dans mon programme. Je compile et là... j'obtiens un problème de compilation:######################################################################
# Automatically generated by qmake (2.01a) mer. oct. 29 11:50:18 2008
######################################################################
TEMPLATE = app
TARGET =
DEPENDPATH += .
INCLUDEPATH += /usr/lib/qt4/include/QtNetwork
# Input
HEADERS += cbaseresultat.h cconnect.h clistbaseresultat.h
SOURCES += cbaseresultat.cpp cconnect.cpp clistbaseresultat.cpp main.cpp
Je n'ai pas d'idées sur la façon de résoudre ce problème. Je ne comprend pas pourquoi ce problème existe.cconnect.o: In function `Cconnect::Cconnect()':
cconnect.cpp: (.text+0x174): undefined reference to `QHttp::QHttp(QObject*)'
cconnect.cpp: (.text+0x1a8): undefined reference to `QHttp::setHost(QString const&, unsigned short)'
cconnect.o: In function `Cconnect::lireListe()':
cconnect.cpp: (.text+0x258): undefined reference to `QHttp::get(QString const&, QIODevice*)'
cconnect.o: In function `Cconnect::Cconnect()':
cconnect.cpp: (.text+0x314): undefined reference to `QHttp::QHttp(QObject*)'
cconnect.cpp: (.text+0x348): undefined reference to `QHttp::setHost(QString const&, unsigned short)'
cconnect.o: In function `Cconnect::finLireListe(QHttpResponseHeader const&)':
cconnect.cpp: (.text+0x3dc): undefined reference to `QHttp::currentId() const'
cconnect.cpp: (.text+0x406): undefined reference to `QHttp::readAll()'
merci d'avance pour vos aides
Partager