Kompilation von Qt funktioniert nicht (undefined references)
Verfasst: 17. September 2005 06:27
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:
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?
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 2Ich 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?