Zu doof, um die Mocs zu linken...

Verschiedenes zu Qt
Antworten
Sym
Beiträge: 139
Registriert: 15. Mai 2006 15:38
Wohnort: Bremen

Zu doof, um die Mocs zu linken...

Beitrag von Sym »

Hallo,

nachdem ich in den letzten Monaten nur noc Java entwickelt habe, komme ich endlich wieder in den Genuss, mich mit Qt zu befassen.

Ich entwickle unter Windows mit MSVC2005 EE und QT 4.1.3.

Wenn ich das Macro Q_OBJECT in meiner Testklasse einkommentiere, kommt folgender Fehler:

Code: Alles auswählen

Tester.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual struct QMetaObject const * __thiscall Tester::metaObject(void)const " (?metaObject@Tester@@UBEPBUQMetaObject@@XZ)".
Tester.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual void * __thiscall Tester::qt_metacast(char const *)" (?qt_metacast@Tester@@UAEPAXPBD@Z)".
Tester.obj : error LNK2001: Nicht aufgelöstes externes Symbol ""public: virtual int __thiscall Tester::qt_metacall(enum QMetaObject::Call,int,void * *)" (?qt_metacall@Tester@@UAEHW4Call@QMetaObject@@HPAPAX@Z)".
Tja, da werden wohl die Moc-Dateien nicht vernünftig mitgelinkt. Doch wie mache ich das nun?

Normalerweise rufe ich qmake -project und qmake -tp vc auf, wenn ich neue Klassen bekanntgebe. Doch anscheinend genügt das nicht.

Weiß wer Rat?
Sym
Beiträge: 139
Registriert: 15. Mai 2006 15:38
Wohnort: Bremen

Beitrag von Sym »

Problem ist gelöst.

Ich habe die Dateien entfernt und wieder neu angelegt. Jetzt klappt es. Grund ist mir allerdings nicht bekannt.
Antworten