Seite 1 von 1

Installationsproblem QT 4.1.2 auf Win2000-Pro

Verfasst: 18. Mai 2006 14:35
von Crazykriz
Hallo,

ich habe hier ein Kompilierungsproblem mit QT 4.1.2 OpSo und Win2000. Als IDE nehme ich Dev-C++ mit den neuesten Devpaks (binutils, win32api usw.).

Ich bin wie folgt vorgegangen:

- ZIP downloaden und entpacken ins Dev-Cpp Verzeichnis
- QT Verzeichnisnamen geändert in \Dev-Cpp\qt412, weil's kürzer ist.
- PATH systemweit angepasst für QT \bin und Dev-C++ \bin
- configure laufen lassen mit entsprechenden Presets -> Ok
- mingw32-make laufen lassen -> Argh

Irgendwann beim Kompilieren kackt g++ ab, weil er irgendwie aus gottlosen Gründen 'ne Headerdatei kompilieren möchte. An dieser Stelle bricht make den Vorgang dann ab, wobei an dieser Stelle nicht g++ zum Zug kommt, sondern gcc (warum auch immer):

Code: Alles auswählen

gcc -x c-header -c -g -g -Wall -DQT_SHARED -DQT_THREAD_SUPPORT -DUNICODE -DQT_LARGEFILE_SUPPORT -DQT_BUILD_CORE_LIB -DQT_MAKEDLL -DQT3_SUPPORT -DQT_MOC_COMPAT -DQT_DLL -I"C:/Dev-Cpp/qt412/include" -I"C:/Dev-Cpp/qt412/include/QtCore" -I"tmp" -I"C:/Dev-Cpp/qt412/src/corelib/global" -I"..\3rdparty\zlib" -I"C:/Dev-Cpp/qt412/include/ActiveQt" -I"tmp\moc\debug_shared" -I"." -I"C:/Dev-Cpp/qt412/mkspecs/win32-g++" -o tmp\obj\debug_shared\qt_pch.h.gch\c global\qt_pch.h
gcc: Compilation of header file requested
make[3]: *** [tmp\obj\debug_shared\qt_pch.h.gch\c] Error 1
make[3]: Leaving directory `C:/Dev-Cpp/qt412/src/corelib'
make[2]: *** [debug-all] Error 2
make[2]: Leaving directory `C:/Dev-Cpp/qt412/src/corelib'
make[1]: *** [sub-corelib-make_default-ordered] Error 2
make[1]: Leaving directory `C:/Dev-Cpp/qt412/src'
make: *** [sub-src-make_default-ordered] Error 2
Naja, ich hab dann nochmals die Config aufgeräumt und nochmals alles durchwursteln lassen, aber g++ bzw. make hängt sich immer wieder an dieser Stelle auf.

Weiß jemand Rat oder hat jemand mal eine Installationsanleitung, die auch _echt_ was taugt? Eventuell habe ich ja irgendeinen Schritt vergessen... :roll:

Gruß
Crazykriz

Verfasst: 18. Mai 2006 15:37
von Christian81
Sieht so aus als wäre dein gcc zu alt - er kann wohl keine precompiled header.
Also entweder den gcc aktualisieren oder schauen ob es eine config-option gibt die pch ausstellt...

Verfasst: 18. Mai 2006 16:47
von Crazykriz
Hm... wie gesagt, es sind die aktuellsten MingW32 Utils unter Dev-C++ verfügbar (u.a. g++ 3.4.2). Was besonders merkwürdig ist, auf meinem XP Rechner lief die Installation usw. problemlos. :?

Und die besagte pch-Option kennt QT configure nicht.

Kann doch alles nicht wahr sein... :roll:

Verfasst: 18. Mai 2006 17:12
von Christian81
was sagt gcc -v ? Evtl. ist da noch ein alter gcc drauf?

Verfasst: 18. Mai 2006 18:11
von Crazykriz
Hm, bin gerade an der XP Maschine, da sagt gcc 3.4.2. Ist halt der aktuelle MingW32-Build für Dev-C++.

Ich werde morgen erstmal wieder alles kicken und QT auf der W2k Maschine neu draufziehen.

Melde mich dann, falls es wieder passieren sollte...

Verfasst: 18. Mai 2006 19:33
von Christian81
Nimm mal
'precompile_header' aus
qt-4-src/mkspecs/win32-g++/qmake.conf raus und probiere es nochmal.

Verfasst: 19. Mai 2006 14:36
von Crazykriz
Nope, immer noch derselbe Mist. So langsam glaube ich, QT4 hat was gegen Win2k 8)

Hm... Ich weiß auch partout nicht wo der Fehler stecken könnte. GCC ist 3.4.2, alle benötigten Teile fürs MingW32 System sind aktuell und übersteigen teilweise auch die Anforderungen ans QT-Minimalsystem.

- configure <bla bla bla>
- mingw32-make

Ich habe irgendwo noch gelesen, daß man nach configure noch qmake -project aufrufen soll (warum auch immer). Probiere das mal aus.

Ansonsten weiß ich auch nicht mehr weiter, die Option für PCH's habe ich aus qmake.conf (win32-g++) rausgenommen, aber ob's das war? Schließlich habe ich die identische Installation auf dem XP Rechner reibungslos hinbekommen.

Tja...

Verfasst: 23. Mai 2006 08:57
von Crazykriz
:? Nee, keine Chance. Zur Not könnte ich es noch mit VC++6 versuchen, aber der Compiler ist mir einfach zu alt und zu un-ISO.

Verdammte Axt nochmal!

Noch jemand Ideen oder einer, der schonmal auf W2k Pro die Libs kompiliert hat?

Verfasst: 23. Mai 2006 09:02
von Christian81
Gehe mal nach qt-4/src/corelib und gib dort 'qmake -d > temp.txt2 >&1' ein. Dann schau mal in der temp.txt nach wo precompile_header herkommt. Eventuell geht auch ein 'CONFIG -= precompile_header' in der qbase.pri oder im mkspec.
Da fällt mir gerade ein - hast du auch qt4/mkspecs/default modifiziert?

Verfasst: 24. Mai 2006 14:40
von Crazykriz
Nicht das ich wüßte.