Probleme beim Ableiten von QTcpSocket -> undefined refere

Alles rund um die Programmierung mit Qt
Antworten
c_m
Beiträge: 15
Registriert: 9. Juni 2006 23:13
Kontaktdaten:

Probleme beim Ableiten von QTcpSocket -> undefined refere

Beitrag von c_m »

Sorry, aber ich raffs nimmer...

Bei allen Klassen gehts, nur hier nicht. Hab estimmt nur Tomaten auf den Augen.
release\Controller.o(.text+0x212):Controller.cpp: undefined reference to `IrcSocket::IrcSocket()'
release\Controller.o(.text+0x472):Controller.cpp: undefined reference to `IrcSocket::IrcSocket()'
collect2: ld returned 1 exit status
mingw32-make[1]: *** [release\QStatsBot.exe] Error 1
mingw32-make[1]: Leaving directory `C:/Dokumente und Einstellungen/aaaaaaa/Eigene
Dateien/Programmieren/C++/QStatsBot'
mingw32-make: *** [release] Error 2
Und hier der Code:
Controller.h

Code: Alles auswählen

#include "LogModel.h"
#include "LogWindow.h"
#include "IrcSocket.h"

class Controller: public QObject {

    Q_OBJECT

private:
    LogModel* myModel;
    LogWindow* myLogWindow;
    IrcSocket* myIrcConnection;

    Controller();


public:
    ~Controller();

    static Controller* getInstance() {
        static Controller theOneAndOnly;
        return &theOneAndOnly;
    }

public slots:
//    void gotMessage( IrcMessage ){};
    void gotConnected();

};
Controller.cpp

Code: Alles auswählen

#include "Controller.h"

Controller::Controller()
{
    myModel = new LogModel();
    myLogWindow = new LogWindow();
    myLogWindow->setModel(myModel);

    //myModel->addData(new IrcMessage(QTime(15,34,16), QString("127.0.0.1"), QString("Nick"), QString("Nachricht"), false));

    myIrcConnection = new IrcSocket();
    myIrcConnection->hostname = QHostAddress("127.0.0.1");
    myIrcConnection->Serverport = 121212;
    myIrcConnection->Serverpass = "!test";


  //  QObject::connect( myIrcConnection, SIGNAL( connected() ), this, SLOT( gotConnected() ) );
}
IrcSocket.h

Code: Alles auswählen

#include <QTcpSocket>
#include <QString>
#include <QHostAddress>

class IrcSocket: public QTcpSocket{

public:
    IrcSocket();
    ~IrcSocket();

    int Serverport;
    QHostAddress hostname;
    QString Serverpass;

    void ConnectToServer();

};
IrcSocket.cpp

Code: Alles auswählen

#include "IrcSocket.h"

void IrcSocket::ConnectToServer()
{
    //connectToHost(Servername, Serverport, QIODevice::ReadWrite);
}

IrcSocket::IrcSocket()
{
}

IrcSocket::~IrcSocket()
{
}
Sagt mir mal bitte wo mein Fehler sitzt, ich verzweifle langsam ;-(
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

ich würde sagen ircsocket.cpp wird nicht kompiliert.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
c_m
Beiträge: 15
Registriert: 9. Juni 2006 23:13
Kontaktdaten:

Beitrag von c_m »

ich hab Konstruktor/Destruktor inline implementiert.
release/ gelöscht.
make clean.
und sogar ein qmake -project && qmake && make komplett gemacht

nichts hat was gebracht...

Also eigendlich sollte er das mitgenommen haben ... :-(
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Dann schau doch einfach mal was in der pro-Datei drin steht.
'qmake -project' ist kein Allheilmittel und sollte nur zum initilaien Erstellen der pro-Datei benutzt werden.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
c_m
Beiträge: 15
Registriert: 9. Juni 2006 23:13
Kontaktdaten:

Beitrag von c_m »

So, hab nochmal alles gelöscht wie oben beschrieben. Nochmal den Netzwerkeintrag in die .pro (diesmal ohne Leerzeichen) und irgendwie frisst ers jetzt o.0

Windows Effekt würd ich sagen -.-
Antworten