Ich habe ein dummes Problem, bei dem ich leider nicht mehr alleine weiterkomme.
Ich möchte nämlich für meine TCP Connection einen eigenen Thread erstellen und habe das auch wie in der Doku beschreiben gemacht:
Code: Alles auswählen
#ifndef TCPTHREAD_H_
#define TCPTHREAD_H_
#include <QThread>
class QTcpServer;
class QTcpSocket;
class TcpThread : public QThread {
Q_OBJECT
public:
TcpThread(QObject *parent = 0);
~TcpThread();
protected:
void run();
};
#endif /*TCPTHREAD_H_*/Code: Alles auswählen
#include <tcpThread.h>
TcpThread::TcpThread(QObject *parent) : QThread(parent){
...
}
TcpThread::~TcpThread() {
...
}
void TcpThread::run() {
...
}Code: Alles auswählen
#include <tcsimu.h>
//constructor
TcSimu::TcSimu(QWidget *parent) : QMainWindow(parent) {
QWidget *sourceWidget = new QWidget;
setCentralWidget(sourceWidget);
settingDialog = 0;
readSettings();
TcpThread myThread;
myThread.start();
...
undefined reference to `TcpThread::~TcpThread()' tcsimu.cpp
undefined reference to `TcpThread::TcpThread()' tcsimu.cpp
Ich weiß jetzt nicht mehr was falsch sein soll. "undefined reference" Fehler kommen doch etgl nur bei Deklaration der Funktion ohne sie dann zu definieren oder bei Fehlen der libs. Aber QtCore ist integriert, sonst würde einiges andere auch nicht funktionieren.
Wäre nett, wenn sich jemand meinem Problem annehmen würde, denn nach 2-maligem Neuschreiben um evtl.e Schreibfehler auszuschließen, find ich keinen Lösungsansatz mehr. Habe ich irgendwas vergessen?
Gruß
kokasurfer