Qt-Kompilation klappt nicht
-
Ich rufe also "configure -platform win32-g++" auf und werde daraufhin aufgefordert, mingw32-make zu machen.
Aber es klappt nicht. Das Ergebnis sieht folgendermassen aus:
immer das gleiche immer das gleiche 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 toQString::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 toQString::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 toQString::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 directoryC:/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 2Und 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?
-
ich weiß nicht wie viel ahnung du hast und ob du was spezielles haben willst, aber wie man eine lauffähige qt4 umgebung erstellt, hab eich in einem kleinen tutorium hier http://www.it-web.info/de/doku.php?id=tutorials:qt4_entwicklungsumgebung
zusammengestellt, da ich fand (bin auch qt einsteiger), dass es dazu wenig gibt.
bitte alle schritte genau beachten, dann klappts auch