PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Qt-Tutorial: Problem



Miles
22-05-2003, 16:47
Wenn ich alles was in Lektion 6 (Die Sache mit dem MOCs) mache kommen bei g++ immer die gleichen Fehler:



obj/main.o: In function `main':
obj/main.o(.text+0x9e): undefined reference to `MyWidget::~MyWidget(void)'
obj/main.o(.text+0xcd): undefined reference to `MyWidget::~MyWidget(void)'
obj/MyWidget.o: In function `MyWidget::MyWidget(QWidget *, char const *)':
obj/MyWidget.o(.text+0x1f): undefined reference to `MyWidget virtual table'
obj/MyWidget.o(.text+0x29): undefined reference to `MyWidget::QPaintDevice virtual table'
collect2: ld returned 1 exit status
make: *** [test] Error 1


Was soll ich da machen? (Ach ja übrigens: Wie mache ich in Linux die Tilde? Die geht bei meiner Tastatur anscheinend nicht. ^^'''')

anda_skoa
22-05-2003, 17:50
Hmm, deine Klassen und Dateien heißen bischen anders.

Hast du das .pro File entsprechend angepasst?

Wegen der Tilde:
sie nach, ob in deiner XF86Config-4 Datei in der Sektion des Keyboards flgendes drinnen steht


Option "XkbLayout" "de"
Option "XkbVariant" "nodeadkeys"


Ciao,
_

Miles
22-05-2003, 18:14
Ich habe absolut alles kontrolliert. Ich hab es haargenau abgeschrieben und kontrolliert. Auch die Sache mit den Namen stimmt so.
Was soll ich jetzt machen? Es klappt einfach nicht.

anda_skoa
22-05-2003, 18:45
Das mit dem "virtual" table tritt meist dann auf, wenn man ein Q_OBJECT Macro in einer Klasse hat, aber das moc File dazu nicht kompiliertoder gelinkt hat.

Wenn du das .pro File deinen Namen angepasst hast, sollte das aber gehen.
Probier mal, das Makefile neu zu generieren.

Ciao,
_