Seite 1 von 1

Qt Versionsbeschränkung in der .pro Datei

Verfasst: 23. Mai 2006 12:28
von BartSimpson
Hallo, hat jemand eine Idee, wie man es anstellen kann, das man in der .pro Datei einer Versionsprüfung einbaut?
Hintergrund:
Da es teilweise nötig ist, festzulegen ab welcher Qt Version das Programm fehlerfrei läuft bzw. übersetzt wird.
Jetzt habe ich in einer Quelldatei mit #fatal was gebaut. Aber schöner währe es, wenn man die Prüfung gleich von qmake erledigen lassen könnte. Ein abbruch Makro kennt qmake zwar. Aber wie erzeuge die Prüfbedingung.

Verfasst: 23. Mai 2006 14:17
von Christian81
qmake hat leider keine Variable die was über die Qt version aussagt. Evtl. sollte man das mal als feature request schicken. Schau aber davor nochmal nach ob es wirklich keine gibt :)

Verfasst: 23. Mai 2006 14:32
von macman
Ich wüsste auch nicht wie man sowas ins pro bekommt, aber da ich sowieso nur mit VS arbeite, baue ich mir sowas immer in die main.cpp. Schöner wäre es natürlich, wenn man die Meldung gleich am Beginn bekommen würde.

Code: Alles auswählen

#if (QT_VERSION < 0x040103)
#pragma message (" ")
#pragma message ("#### Qt Version: " QT_VERSION_STR " ####")
#pragma message ("Es wird mind. Qt 4.1.3 benötigt")
#pragma message (" ")
#error
#endif

Verfasst: 23. Mai 2006 14:37
von BartSimpson
so ähnlich habe ich es auch gemacht. Aber besser währes es, wenn qmake das selbst können würde. Mal schauen was Trolltech dazu sagt.

Verfasst: 23. Mai 2006 18:29
von BartSimpson
So Trolltech hat geantwortet.
Derzeit gibt es keine Möglichkeit in der Projektdatei so etwas festzulegen.
Mal schauen ob die als neuen Vorschlag annehmen.