Seite 1 von 1

Platformunabhängig programmieren

Verfasst: 12. September 2006 16:38
von abenstex
Hallo zusammen,

da ich evtl. ein QT-Projekt für Windows und Unix/Linux entwickeln werde, würde mich interessieren, ob einer hier schon Erfahrungen mit platformübergreifenden QT-Projekten gemacht hat. Reicht es wirklich dann einfach den entsprechenden Quellcode auf die Zielplatform zu kopieren und dort nochmal zu kompilieren oder gibts da ganz böse Fallstricke?

Merci,
Christian

Verfasst: 12. September 2006 17:09
von tosto
Bei mir klappt das bisher zwischen Windows Xp / Linux / Mac Os X ohne weiteres solange ich bei Standart C++ und den Qt Klassen bleibe. Wenn du anfängst systemspezifische Funktionen/Klassen zu verwenden, dann musst du da Änderungen vornehmen bei den anderen Systemen.
Worauf du achten solltest: nur den Quellcode kopieren und nicht den ganzen Projektordner. Das neue anlegen der *.pro Datei ist auch empfehlenswert. Und natürlich die selbe Qt Version auf allen Systemen.

ciao

Verfasst: 12. September 2006 18:08
von BartSimpson
Am besten vor dem kopieren einmal make/nmake distclean laufen lassen, damit dein Projektverzeichnis sauber wird:)

Verfasst: 12. September 2006 20:40
von abenstex
Bin ja ehrlich gesagt schon erleichtert, dass das anscheinend echt leicht funktioniert. Danke für eure Antworten!

Verfasst: 19. September 2006 16:41
von GwarDrazul
Ich hatte bisher auch noch nie Probleme damit solange man keine systemspezifischen Funktionen nutzt. Selbst dann kann man sich Workarounds mit Präprozessorinstruktionen schreiben.

Die .pro Dateien musste ich zwischen den Plattformen nie neu anlegen.
Vor dem Kompilieren unter Windows kam es jedoch vor, dass ich noch mal ein "unix2dos" über den Quellcode laufen lassen musste (wg. der Zeilenumbrüche). Dies lässt sich auch unter Windows mit "Cygwin" gut bewerkstelligen.

Den Projektordner sollte man in der Tat immer mit make/nmake distclean säubern.

Viel Erfolg,
Gwar