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


Anmelden zum Antworten