web-dev-qa-db-fra.com

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

J'ai un fichier qmake généré par le créateur de Qt. Je le modifie 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 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 une telle variable correctement?

45
Cristas

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

  • VAR = foobar => Attribuer une valeur à la 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 incluse pour être séparée du texte environnant)
  • $(VAR) => Contenu d'une variable d'environnement au moment où Makefile (pas qmake) est exécuté
  • $$(VAR) => Contenu d'une variable d'environnement au moment où qmake (pas Makefile) est exécuté

Essayez comme ça

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

Autre type de variable utile: $$[...] Cela signifie "option de configuration définie lors de la génération de Qt"

Exemple:

message($$[QT_INSTALL_BINS])

Cela donne:

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