Qt Versionsbeschränkung in der .pro Datei

Alles rund um die Programmierung mit Qt
Antworten
BartSimpson
Beiträge: 1379
Registriert: 6. November 2004 12:03
Kontaktdaten:

Qt Versionsbeschränkung in der .pro Datei

Beitrag 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.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag 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 :)
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
macman
Beiträge: 1738
Registriert: 15. Juni 2005 13:33
Wohnort: Gütersloh
Kontaktdaten:

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

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

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