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.