[Qt4] QHttp "undefined reference to..."
Verfasst: 16. Juli 2006 10:17
Hallo,
Ich portiere gerade ein Projekt (das noch sehr in den Kinderschuhen steckt) von Qt3 nach Qt4. Ist zwar mühsam, klappt aber ganz gut, bis auf QHttp & Co. Beim Make-Vorgang taucht irgendwann für _jede_ verwendete Http-Funktion ein Fehler auf.
Dabei finde ich den Teil der Meldung mit
besonders seltsam!
Kann es daran liegen, dass ich die qhttp.h in meiner connectdialog.cpp mit "#include <Qt/qhttp.h>" einbinde, statt mit "#include <QHttp>"? Letzteres geht nämlich nicht.
Vielen Dank für eure Hilfe.
Ich portiere gerade ein Projekt (das noch sehr in den Kinderschuhen steckt) von Qt3 nach Qt4. Ist zwar mühsam, klappt aber ganz gut, bis auf QHttp & Co. Beim Make-Vorgang taucht irgendwann für _jede_ verwendete Http-Funktion ein Fehler auf.
Code: Alles auswählen
$ make
(...)
g++ -o jesters connectdialog.o (...) moc_connectdialog.o (...) -L/usr/lib -lQtGui_debug -lQtCore_debug -lpthread
src/connectdialog.cpp:116: undefined reference to `QHttp::hasPendingRequests() const'
src/connectdialog.cpp:119: undefined reference to `QHttp::setHost(QString const&, unsigned short)'
src/connectdialog.cpp:120: undefined reference to `QHttpRequestHeader::QHttpRequestHeader(QString const&, QString const&, int, int)'
src/connectdialog.cpp:121: undefined reference to `QHttpHeader::setValue(QString const&, QString const&)'
src/connectdialog.cpp:123: undefined reference to `QHttpHeader::setValue(QString const&, QString const&)'
src/connectdialog.cpp:124: undefined reference to `QHttpHeader::setValue(QString const&, QString const&)'
src/connectdialog.cpp:125: undefined reference to `QHttpHeader::setContentType(QString const&)'
src/connectdialog.cpp:126: undefined reference to `QHttp::request(QHttpRequestHeader const&, QByteArray const&, QIODevice*)'
connectdialog.o: In function `ConnectDialog::add_server(bool)':
src/connectdialog.cpp:138: undefined reference to `QHttp::readAll()'
connectdialog.o: In function `ConnectDialog':
src/connectdialog.cpp:96: undefined reference to `QHttp::QHttp(QObject*)'
src/connectdialog.cpp:96: undefined reference to `QHttp::QHttp(QObject*)'
connectdialog.o: In function `~QHttpRequestHeader':
/usr/include/qt4/Qt/qhttp.h:123: undefined reference to `vtable for QHttpRequestHeader'
/usr/include/qt4/Qt/qhttp.h:123: undefined reference to `QHttpHeader::~QHttpHeader()'
(...)
collect2: ld returned 1 exit status
make: *** [jesters] Fehler 1Code: Alles auswählen
/usr/include/qt4/Qt/qhttp.h:123: undefined reference to `vtable for QHttpRequestHeader'
/usr/include/qt4/Qt/qhttp.h:123: undefined reference to `QHttpHeader::~QHttpHeader()'Kann es daran liegen, dass ich die qhttp.h in meiner connectdialog.cpp mit "#include <Qt/qhttp.h>" einbinde, statt mit "#include <QHttp>"? Letzteres geht nämlich nicht.
Vielen Dank für eure Hilfe.