56 votes

QMake - Comment ajouter et utiliser une variable dans le fichier .pro

J'ai un fichier qmake généré par Qt creator. Je suis en train de le modifier mais je n'arrive pas à comprendre comment créer une variable.

Par exemple, je veux déclarer la bibliothèque MYPATH comme je l'ai fait ici :

MYPATH = /lib/aaa/bbb
unix:!macx:!symbian: LIBS += -L$(MYPATH)

Lorsque je lance qmake, je trouve dans le fichier makefile généré

LIBS = ....... -L$(MYPATH) .....

Mais la variable MYPATH n'est déclarée nulle part.

Quelqu'un sait-il comment déclarer correctement une telle variable ?

116voto

jwernerny Points 3342

QMake utilise sa propre syntaxe pour les références aux variables .

  • VAR = foobar => Affecter une valeur à une variable lors de l'exécution de qmake
  • $$VAR => valeur de la variable QMake au moment de l'exécution de qmake
  • $${VAR} => valeur de la variable QMake au moment de l'exécution de qmake (identique mais entourée pour la séparer du texte environnant)
  • $(VAR) => Contenu d'une variable d'environnement au moment de l'exécution de Makefile (pas qmake)
  • $$(VAR) =>Contenu d'une variable d'environnement au moment où qmake (et non Makefile) est exécuté

Essayez comme suit

MYPATH = /lib/aaa/bbb
unix:!macx:!symbian: LIBS += -L$${MYPATH}

17voto

bocs Points 51

Autre type de variable utile : $$[...] Cela signifie "les options de configuration qui ont été définies lorsque Qt a été construit"

Ejemplo:

message($$[QT_INSTALL_BINS])

Cela donne :

C:\Qt\Qt5.0.2\5.0.2\msvc2010_opengl\bin

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X