Seite 1 von 1

[gelöst]multiple Definitions - Fehler

Verfasst: 6. Juni 2006 15:11
von hypolit
Hallo,

ich habe ein interessantes Problem:

Ich wollte meinem Programm einen SimpleWizard hinzufügen, wie er bei Trolltech in den Tutorials beschrieben ist: http://doc.trolltech.com/4.1/dialogs-simplewizard.html

Für sich alleine funktioniert der auch. Ich habe jetzt die simplewizard.h und .cpp in mein Projekt kopiert und eine eigene Anzeige erstellt, also ClassWizard ersetzt.

Ich habe dann qmake -project, qmake verzeichnis und qmake aufgerufen und dann das ganze mit make neu übersetzt.

Nur taucht jetzt ein riesiger Haufen von multiple Definition Fehlern auf, z.B. folgender:

/usr/bin/ld: multiple definitions of symbol ThirdPage::qt_metacall(QMetaObject::Call, int, void**)
moc_pensionWizard.o definition of ThirdPage::qt_metacall(QMetaObject::Call, int, void**)in section (__TEXT,__text)
moc_pensionwizard.o definition of ThirdPage::qt_metacall(QMetaObject::Call, int, void**)in section (__TEXT,__text)

Ich hatte zuerst daran gedacht, dass meine Header vielleicht aus irgendeinem Grund mehrmals gelesen werden, aber da steht überall "ifndef ... define ...".

Was wäre sonst ein Grund für solch einen Fehler?
Wie gesagt, für sich alleine funktioniert mein selbstgemachter SimpleWizard.

Verfasst: 6. Juni 2006 15:21
von hypolit
Kaum gepostet, schon gelöst, blöh.

Ich habe irgendwo eine datei "pensionWizard.h" statt "pensionwizard.h" eingebunden. Ist wohl kein Fehler, weil für HFS das glaube ich wurscht ist, aber QT kam durcheinander.