[Qt4] QHttp "undefined reference to..."

Alles rund um die Programmierung mit Qt
Antworten
mucfish
Beiträge: 2
Registriert: 16. Juli 2006 00:26

[Qt4] QHttp "undefined reference to..."

Beitrag von mucfish »

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.

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 1
Dabei finde ich den Teil der Meldung mit

Code: 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()'
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.
upsala
Beiträge: 3946
Registriert: 5. Februar 2006 20:52
Wohnort: Landshut
Kontaktdaten:

Beitrag von upsala »

du hast auch in er .pro-Datei ein QT+=network stehen?
mucfish
Beiträge: 2
Registriert: 16. Juli 2006 00:26

Beitrag von mucfish »

Nein, hatte ich nicht. :roll:

Vielen Dank! Jetzt geht es.
Antworten