Platformunabhängig programmieren

Verschiedenes zu Qt
Antworten
abenstex
Beiträge: 30
Registriert: 12. September 2006 16:33

Platformunabhängig programmieren

Beitrag 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
tosto
Beiträge: 3
Registriert: 13. August 2006 21:57

Beitrag 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
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Beitrag von BartSimpson »

Am besten vor dem kopieren einmal make/nmake distclean laufen lassen, damit dein Projektverzeichnis sauber wird:)
abenstex
Beiträge: 30
Registriert: 12. September 2006 16:33

Beitrag von abenstex »

Bin ja ehrlich gesagt schon erleichtert, dass das anscheinend echt leicht funktioniert. Danke für eure Antworten!
GwarDrazul
Beiträge: 23
Registriert: 5. Juni 2006 18:56

Beitrag 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
Antworten