Seite 1 von 1

Probleme beim Ableiten von QTcpSocket -> undefined refere

Verfasst: 15. Mai 2007 15:36
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 ;-(

Verfasst: 15. Mai 2007 15:40
von Christian81
ich würde sagen ircsocket.cpp wird nicht kompiliert.

Verfasst: 15. Mai 2007 16:01
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 ... :-(

Verfasst: 15. Mai 2007 16:04
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.

Verfasst: 15. Mai 2007 16:07
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 -.-