[gelöst] Linkerfehler beim Kompillieren mit den Debug-Libs

Alles rund um die Programmierung mit Qt
Antworten
bw1faeh0
Beiträge: 94
Registriert: 10. Oktober 2007 14:48
Wohnort: Braunschweig

[gelöst] Linkerfehler beim Kompillieren mit den Debug-Libs

Beitrag von bw1faeh0 »

Hallo Leute,

ich habe es endlich geschafft die Debug-Libs von QT zu kompilieren.
Nun habe ich aber das Problem, dass mein Quellcode mit dem target debug nicht mehr erfolgreich übersetzt wird. das target release übersetzt den gleichen Code jedoch ohne Probleme.

Der Linker meldet bei dem Target debug folgenden Fehler:
./debug/FTDI.o: In function `Z16q_atomic_set_ptrPVvPv':
C:/Qt/Projekte/fmbMonitor/../../4.3.3/include/QtCore/../../src/corelib/thread/qatomic.h:(.text$_ZN13CommunicationC2Ev[Communication::Communication()]+0x8): undefined reference to `vtable for Communication'
Kann mir jemand sagen, wo ich da suchen kann?
Bei der Klasse Communication handelt es sich um eine abstrakte Klasse, die wie folgt definiert ist:

Code: Alles auswählen

class Communication
{
public:
	virtual ~Communication(){};
	 /*
	 * Methode zum Öffnen der Schnittstelle
	 */
	virtual bool Open() = 0;
	
	/*
	 * Methode zum Schließen der Schnittstelle
	 */
	virtual void Close() = 0;
	
	/*
	 * Methode zum Überprüfen der Verbindung zum Interface (FTDI, Ethernet, o.ä.)
	 */
	virtual bool isInterfaceConnected() = 0;
	
	/*
	 * Methode zum Überprüfen der verbindung zum Hitachi
	 */
	virtual bool isSnifferConnected() = 0;
	
	/*
	 * Methode zum Senden von Daten an die Hardware
	 */
	virtual void SendData(unsigned char*, int) = 0;
	
	/*
	 * Methode zum Empfangen von Daten von der Hardware
	 */
	virtual QList<unsigned char> GetData() = 0;
};

Ich verstehe nicht ganz, wo der Linker den Konstruktor her nimmt.

Hat jemand eine Idee?

vg

Christian
Zuletzt geändert von bw1faeh0 am 7. Dezember 2007 14:04, insgesamt 3-mal geändert.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Das ist keine abstrakte Klasse.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
bw1faeh0
Beiträge: 94
Registriert: 10. Oktober 2007 14:48
Wohnort: Braunschweig

Beitrag von bw1faeh0 »

und jetzt?
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag von Christian81 »

Schon besser. Und da jetzt auch ein virtual dtor da ist sollte es gehen, oder?
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
bw1faeh0
Beiträge: 94
Registriert: 10. Oktober 2007 14:48
Wohnort: Braunschweig

Beitrag von bw1faeh0 »

jupp :)
Antworten