Seite 1 von 1
Cross Compiling
Verfasst: 11. November 2011 10:48
von bk@knetsoft.de
Hi,
wie kann ich in Qt das Projekt für verschiedene Plattformen erstellen?
Ich arbeite unter Mac OS(Lion) und möchte das Projekt für verschiedene Versionen von Win und Mac erstellen.
Re: Cross Compiling
Verfasst: 11. November 2011 10:52
von toba
So wie ich das verstanden habe, muss es dann für ein Windows Programm auf einem Windows rechner übersetzt/kompiliert werden.
Re: Cross Compiling
Verfasst: 11. November 2011 11:27
von bk@knetsoft.de
Das wäre sehr schlecht. Kann ich mir aber auch irgendwie nicht vorstellen.
Re: Cross Compiling
Verfasst: 11. November 2011 11:38
von toba
Jo, hast wohl recht ;D
Siehe:
http://www.auxnet.de/blog/blog-post/201 ... chten.html
Das hilft dir vllt weiter, bin mal kurz drübergeflogen und sollte eigentlich das sein was du suchst.
Re: Cross Compiling
Verfasst: 11. November 2011 12:02
von bk@knetsoft.de
Leider nicht, was ich suche. Damit werden nur platformspezifische Einstellung usw. erstellt. Man müsste den Compiler(gcc) angeben in win32 zu kompilieren, aber ich weiß nicht wie.
Re: Cross Compiling
Verfasst: 11. November 2011 15:52
von brax
Ich würde Dir raten, Dir Linux und Windows in einer VM zu installieren und dort zu kompilieren. Ich bin mir ziemlich sicher, dass es Dir einiges an Kopfschmerzen ersparen wird. Außerdem wirst Du die VMs eh brauchen, um die Resultate Deines Cross-Compilings (falls Du es wirklich machen möchtest) zu testen.
Meines Wissens musst Du Dir die Cross Comiler Toolchain selbst aufbauen.
http://www.nongnu.org/thug/cross.html liefert Dir vielleicht einen Anfang. Ansonsten hab ich noch das hier gefunden:
http://crossgcc.rts-software.org/doku.php, was eigentlich schon das zu sein scheint, was Du möchtest....
Re: Cross Compiling
Verfasst: 16. November 2011 09:21
von trendyAndy
Hallo,
brax hat da vollkommen Recht was die Kopfschmerzen angeht

. Ich verwende für jede Plattform eine eigene VM und kompiliere für Windows, Linux und Android. Ich habe auch schon mit CoLinux unter Windows rum gespielt und habe ohne Linux System auf Windows für Linux kompiliert. Aber um die Applikation zu testen mußt du eh mit dem jeweiligen System arbeiten.
Kann man nicht in der QMAKESPEC Systemvariable den Compiler angeben der von qmake verwendet werden soll? Z.B. QMAKESPEC = win32-msvc2003 für Visual Studio oder win32-g++ für 32 bit System und win64-g++ für 64bit System. Gleichzeitig muß der natürlich auch die richtigen libs finden.
Gruß
Andy