Seite 1 von 1

Qt-Version im Projekt-File überprüfen

Verfasst: 29. November 2007 21:55
von iaby
Hallo zusammen,

ich würde gerne im .pro file die QT-Version überprüfen, da ich für das Programm Qt4 voraussetze!
Bei Qt Version kleiner 4.2 will ich zudem eine message ausgeben, da das Programm dort nicht optimal läuft.

Ich weiß dass $$[QT_VERSION] die Qt-Version enthält, allerdings weiß ich nicht wie ich diese abfragen kann :?
In der Hilfe steht nur:
qmake provides built-in functions that can be used as conditions when writing scopes.
Allerdings steht dort nicht was es für functions gibt :( Nur "count" ist als Beispiel aufgeführt.

Weiß jemand wie ich das realisieren kann?

Gruß,
iaby

Verfasst: 30. November 2007 06:30
von Christian81
Es gibt auch noch
QT_MAJOR_VERSION
QT_MINOR_VERSION
QT_PATCH_VERSION

Verfasst: 30. November 2007 10:13
von iaby
Ah ok, das wusste ich noch nicht. Ist etwas bequemer abzufragen.
Allerdings kenn ich die richtige Funktion noch nicht um die Werte zu testen!?! Sind diese irgendwo dokumentiert?

Verfasst: 30. November 2007 10:21
von Christian81
Ja, in der DOKU

Was ich nicht gefunden habe ist die Funktion 'equals()'. Für Beispiele siehe z.B. qt4-src/src/qbase.pri

Verfasst: 30. November 2007 14:51
von iaby
Super, danke!

Die Doku hat mir da wie gesagt nicht weitergeholfen, werde mir das Beispiel aber mal anschauen!

Verfasst: 30. November 2007 18:10
von iaby
Also einen Teil der Abfragen hab ich hinbekommen, das mit der Version will aber immer noch nicht klappen:

Code: Alles auswählen

equals($${QT_MAJOR_VERSION}, 4) {
	message( "test" )
}
So gibt er nie den "test" aus, obwohl bei einem

Code: Alles auswählen

message( $${QT_MAJOR_VERSION} )
eine 4 zurück kommt.
Hat jemand eine Idee??

Gruß,
iaby

Verfasst: 30. November 2007 18:24
von Christian81
Hast Du dir auch wirklich ein Beispiel angeschaut??
Wenn ja - wie kommst du auf die Idee QT_MAJOR_VERSION mit so vielen $$ und was auch immer einzurahmen?

Verfasst: 30. November 2007 18:30
von iaby
Stimmt, du hast recht!
Ich bin irgendwie stur von ausgegangen, dass ein $${} den Wert zurück liefert, also ähnlich der shell-Programmierung unter Linux.
Aber war wohl nix.

Jetzt funktioniert es auf jeden Fall, vielen Dank!