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?
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}
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