Kompilation von Qt funktioniert nicht (undefined references)

Verschiedenes zu Qt
Antworten
rumpel
Beiträge: 1
Registriert: 17. September 2005 04:20

Kompilation von Qt funktioniert nicht (undefined references)

Beitrag von rumpel »

Ich rufe also "configure.exe -platform win32-g++" auf und werde daraufhin aufgefordert, mingw32-make zu machen.

Aber es klappt nicht. Das Ergebnis sieht wie folgt aus:

Code: Alles auswählen

tmp\obj\release_shared\qdom.o(.text$_ZN5QHashI7QStringP15QDomNodePrivateE6remove
ERKS0_+0x57):qdom.cpp: undefined reference to `QString::operator==(QString const
&) const'
tmp\obj\release_shared\qdom.o(.text$_ZN5QHashI7QStringP15QDomNodePrivateE6remove
ERKS0_+0x118):qdom.cpp: undefined reference to `QString::free(QString::Data*)'
tmp\obj\release_shared\qdom.o(.text$_ZN19QDomNotationPrivateD1Ev+0x50):qdom.cpp:
 undefined reference to `QString::free(QString::Data*)'
tmp\obj\release_shared\qdom.o(.text$_ZN19QDomNotationPrivateD1Ev+0x68):qdom.cpp:
 undefined reference to `QString::free(QString::Data*)'
tmp\obj\release_shared\qdom.o(.text$_ZN19QDomNotationPrivateD0Ev+0x58):qdom.cpp:
 undefined reference to `QString::free(QString::Data*)'
tmp\obj\release_shared\qdom.o(.text$_ZN19QDomNotationPrivateD0Ev+0x69):qdom.cpp:
 undefined reference to `QString::free(QString::Data*)'
tmp\obj\release_shared\qdom.o(.text$_ZN17QDomEntityPrivateD1Ev+0x68):qdom.cpp: m
ore undefined references to `QString::free(QString::Data*)' follow
mingw32-make[3]: *** [C:/qt/qt-win-opensource-desktop-4.0.0/lib\QtXml4.dll] Erro
r 1
mingw32-make[3]: Leaving directory `C:/qt/qt-win-opensource-desktop-4.0.0/src/xm
l'
mingw32-make[2]: *** [release] Error 2
mingw32-make[2]: Leaving directory `C:/qt/qt-win-opensource-desktop-4.0.0/src/xm
l'
mingw32-make[1]: *** [sub-xml-make_first-ordered] Error 2
mingw32-make[1]: Leaving directory `C:/qt/qt-win-opensource-desktop-4.0.0/src'
mingw32-make: *** [sub-src-make_first-ordered] Error 2
Und wirklich - im tmp\obj\release_shared-Ordner ist nix womit er linken koennte. Kann aber auch sein, dass er den Ordner bereinigt hatte noch bevor ich ein Auge auf den Inhalt werfen konnte. Also ich weiss es nicht.

Ich hab's mit den Versionen 4.0.0 und 4.0.1 versucht. Statt mingw32-make auch gewoehnliches make ausprobiert. Aber das Resultat ist immer das gleiche.

Eine Problemloesung habe ich mit google nicht finden koennen, auch habe ich die Qt newsgroup erfolgslos duchsucht (die Leute dort haben auch Probleme beim Kompilieren von Qt und erhalten undefinierte Referenzen, aber da handelt es sich um Qt-Applikationen, nicht um die Bibliothek selber).

Was ist zu tun?
Antworten