Wenn Du Windows 64 einsetzt, dann musst Du Dich mit den ganzen Problemen des Cross-compilings eigentlich nicht rumschlagen und kannst einfach loslegen. Der einfachste Weg ist es, 2 komplette Toolchains runterzuladen. Einmal für 32 und einmal für 64 Bit-Entwicklung. Den Platz sollte man immer haben. Ansonsten könnte es ggf. passieren, dass Du unter 32 Bit für 64 Bit etwas übersetzen willst, aber der Build-Prozess auch ausführbare Dateien starten will, die gar nicht als 32 Bit vorhanden sind... naja, das merkt man dann schon...
Ich nehme bspw. im Moment diese beiden:
https://sourceforge.net/projects/mingw- ... posix/seh/
https://sourceforge.net/projects/mingw- ... six/dwarf/
Als Konsole nehme ich MSYS, aber das brauchst Du nur, wenn Du tiefer in die Materie einsteigen willst...
http://sourceforge.net/projects/mingwbu ... -packages/
Die MinGW-Downloads unterscheiden sich in der Bit-Zahl und der gcc-Version (da nimmt man natürlich den Neuesten) und vorallem im Threading-Modell und Exception-Handling. Bei der Auswahl nimmt man als Anfänger am besten die gleichen Threads/Exceptions-Optionen wie das vorkompilierte Qt (kann man mit gcc -v checken). Der Grund ist, dass man Binärdateien mit unterschiedlichen Thread/Exception-Einstellungen nicht immer zusammenlinken kann bzw. sollte. Später, wenn Du die Unterschiede kennst und auch alle Pakete selbst übersetzen kannst, ist es dann egal.
Dann kommt es darauf an, ob Du nur Deine Software kompilieren willst (in einer IDE oder am DOS-Prompt) oder ob Du selbst das ganze Qt übersetzen willst. Dann wäre es ggf. sinnvoll, MSYS zu installieren, da das das Übersetzen der benötigten Pakete von Dritten erleichtert bzw. tlw. überhaupt erst erlaubt. Wenn Du die alle erst mal selbst übersetzt hast, dann kannst Du aber auch gleich Qt unter MSYS übersetzen... Schau einfach, wie es andere machen, es sind doch recht viele Handgriffe und Patches notwendig, wenn alles klappen soll.
Für den Anfang kannst Du aber auch ein vorkompiliertes Qt irgendwo runterladen und benutzen. Ich weiss nicht, ob auf qt-project.org mittlerweile 2 Versionen angeboten werden... Achte aber darauf, dass Dein MinGW dazu passt.
Für das Übersetzen von Qt kann ich Dir keine Optionen geben. Meine sind etwas komplizierter und an MSYS angepasst:
https://sourceforge.net/p/open-egov/cod ... ons/qt.xml
Angeblich soll es auch von der Windows-Kommandozeile aus funktionieren, aber das habe ich nie probiert.
Dann brauchst Du nur noch passende Optionen beim Aufruf von Compiler und Linker - wichtig ist -m32 oder -m64:
Code: Alles auswählen
export STDCFLAGS="-pipe -Wall -O2 -mms-bitfields"
wenn 32 bit:
export TARGETBITS="32"
export CFLAGS_ARCHI="-march=i686 -mtune=i686"
wenn 64 bit:
export TARGETBITS="64"
export CFLAGS_ARCHI="-march=nocona -mtune=core2"
export CFLAGS="-m${TARGETBITS} ${CFLAGS_ARCHI} $STDCFLAGS"
export LDFLAGS="-m${TARGETBITS} -pipe"
Das -m32 bzw. -m 64 kann natürlich auch beim Aufruf des gcc direkt gegeben werden. Jeweils beim Kompilieren und dann beim Linken noch mal.
E*