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.