CodeBlocks + Qt: unefined reference to `__imp___ZN1100QTcpSocketC2EP7QObject



  • Hi,

    ich hab ein kleines Problem. Ich kriege die obige Fehlermeldung, wenn ich diese simplen beiden Dateien kompilieren will ( MinGW ). Entweder es liegt am Compiler (dann ist das Forum richtig) oder an der .pro-Datei (dann ist das Forum falsch) . Irgendwas muss ich einstellen - aber ich habe absolut keine Ahnung, wie ich diese Fehlermeldung wegbekomme oder woher sie kommt (in einem vergleichbaren Projekt - gleiche Klassen abgeleitet und gleiche includes - trat sie nicht auf !). 😞

    // TcpSocket.h
    #ifndef TCPSOCKET_H_INCLUDED
    #define TCPSOCKET_H_INCLUDED
    
    #include <QTcpSocket>
    
    class TcpSocket : public QTcpSocket {
    
            Q_OBJECT
    
            public :
                TcpSocket ( QObject* parent = 0 ) ;
                void requestConnection(QString address, qint16 port ) ;
    
            private :
                QString  curPeer ;
    } ;
    
    #endif // TCPSOCKET_H_INCLUDED
    
    // TcpSocket.cpp
    #include <QtNetwork>
    #include "TcpSocket.h"
    
    #define _PORT_ 1234
    
    TcpSocket::TcpSocket( QObject* parent ): QTcpSocket ( parent ) {
    
        curPeer = "";
    }
    
    void TcpSocket::requestConnection( QString address, qint16 port ) {
    
          this->abort() ;
          this->connectToHost( address, port ) ;
    }
    

    Danke !



  • Da müsste schon das Projekt-File her.

    (Über den Sinn der Klasse denke ich jetzt mal nicht nach. ;))



  • Du musst das Netzwerk-Modul von QT mitlinken. Einfach in der .pro-Datei unter config += Network eintragen.
    Alternativ benutze doch qtCreator statt Code::Blocks. Für reine QT-Projekte ist das echt genialst zu verwenden:
    http://www.qtsoftware.com/developer/qt-creator/qt-creator
    HTH
    rya.


Anmelden zum Antworten