collect2: ld returned 1 exit status (Anfänger)
-
Tut mir leid, da es dieses Thema schon x-mal gibt. Ich komme hierbei einfach nicht weiter und hab mir schon jede Menge Forenthemen dazu durchgelesen, aber ich kann meinen Fehler einfach nicht finden.
Bekomme immer diesen Fehler bei den Build-Problemen angezeigt: :: error: collect2: ld returned 1 exit status
Bei "Kompilierung" steht:
Führe Build-Schritte für Projekt devDownloader aus...
Unveränderte Konfiguration, qmake-Schritt wird übersprungen.
Starte "C:/Qt/2010.05/mingw/bin/mingw32-make.exe" -w
mingw32-make: Entering directory `C:/Qt/2010.05/qt/devDownloader-build-desktop'C:/Qt/2010.05/mingw/bin/mingw32-make -f Makefile.Debug all
mingw32-make[1]: Entering directory `C:/Qt/2010.05/qt/devDownloader-build-desktop'
g++ -enable-stdcall-fixup -Wl,-enable-auto-import -Wl,-enable-runtime-pseudo-reloc -mthreads -Wl -Wl,-subsystem,windows -o debug\devDownloader.exe tmp/obj/debug_shared/main.o tmp/obj/debug_shared/mainwindow.o tmp/obj/debug_shared/hdownloader.o tmp/obj/debug_shared/moc_mainwindow.o tmp/obj/debug_shared/moc_hdownloader.o -L"c:\Qt\2010.05\qt\lib" -L"c:\Qt\2010.05\qt\lib" -lmingw32 -lqtmaind -lQtGuid4 -lQtCored4
mingw32-make[1]: Leaving directory `C:/Qt/2010.05/qt/devDownloader-build-desktop'
mingw32-make: Leaving directory `C:/Qt/2010.05/qt/devDownloader-build-desktop'
**tmp/obj/debug_shared/hdownloader.o:C:\Qt\2010.05\qt\devDownloader-build-desktop/../devDownloader/hdownloader.cpp:11: undefined reference to `_imp___ZN5QHttpC1EP7QObject'
tmp/obj/debug_shared/hdownloader.o:C:\Qt\2010.05\qt\devDownloader-build-desktop/../devDownloader/hdownloader.cpp:16: undefined reference to `_imp___ZN5QHttp7setHostERK7QStringt'
tmp/obj/debug_shared/hdownloader.o:C:\Qt\2010.05\qt\devDownloader-build-desktop/../devDownloader/hdownloader.cpp:17: undefined reference to `_imp___ZN5QHttp3getERK7QStringP9QIODevice'
tmp/obj/debug_shared/hdownloader.o:C:\Qt\2010.05\qt\devDownloader-build-desktop/../devDownloader/hdownloader.cpp:35: undefined reference to `_imp___ZN5QHttp7readAllEv'
collect2: ld returned 1 exit status
mingw32-make[1]: *** [debug\devDownloader.exe] Error 1
mingw32-make: *** [debug-all] Error 2
Der Prozess "C:/Qt/2010.05/mingw/bin/mingw32-make.exe" wurde mit dem Rückgabewert %2 beendet.
Fehler beim Erstellen des Projekts devDownloader(Ziel: Desktop)
Bei der Ausführung von Build-Schritt 'Make'**Das was ich in Fett geschrieben habe ist rot angestrichen.
Quellcode (hdownloader.h)
#ifndef HDOWNLOADER_H #define HDOWNLOADER_H #include <QtNetwork/QHttp> #include <QFile> #include <QUrl> class hdownloader : public QObject { Q_OBJECT public: explicit hdownloader(QObject *parent = 0); void Do_Download(QUrl url); signals: public slots: void responseHeaderReceived ( const QHttpResponseHeader & resp); void requestFinished ( int id, bool error ); private: QHttp* http; }; #endif // HDOWNLOADER_H
hdownloader.cpp
#include "hdownloader.h" hdownloader::hdownloader(QObject *parent) : QObject(parent) { } void hdownloader::Do_Download(QUrl url) { this->http = new QHttp(this); connect(http, SIGNAL(responseHeaderReceived(QHttpResponseHeader)), this, SLOT(responseHeaderReceived(QHttpResponseHeader))); connect(http, SIGNAL(requestFinished(int,bool)), SLOT(requestFinished(int,bool))); http->setHost(url.host()); http->get(url.path()); } void hdownloader::responseHeaderReceived ( const QHttpResponseHeader & resp) { } void hdownloader::requestFinished ( int id, bool error ) { if(error) { } else { QFile *file = new QFile("C:/Users/Mike/Downloads/seite.html"); if(file->open(QFile::WriteOnly)) { file->write(http->readAll()); file->flush(); file->close(); } delete file; } }
Könntet ihr mir helfen? Wäre euch wirklich Dankbar!
-
http://doc.qt.nokia.com/stable/qtnetwork.html
To link against the module, add this line to your qmake .pro file:
QT += network