QMake - jak dodać i wykorzystać zmienną do the.pro plik

Mam plik qmake wygenerowany przez Qt creator. Modyfikuję go, ale nie udaje mi się zrozumieć, jak utworzyć zmienną.

Na przykład chcę zadeklarować bibliotekę MYPATH tak, jak zrobiłem to tutaj:

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

Kiedy uruchamiam qmake znajduję się w wygenerowanym pliku makefile

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

Ale zmienna MYPATH nie jest nigdzie deklarowana.

Czy ktoś wie jak poprawnie zadeklarować taką zmienną?

 43
Author: Donald Duck, 2011-10-13

2 answers

QMake używa własnej składni dla odniesień do zmiennych .

  • VAR = foobar = > przypisz wartość do zmiennej po uruchomieniu qmake
  • $$VAR = > wartość zmiennej QMake w momencie uruchomienia qmake
  • $${VAR} = > wartość zmiennej QMake w momencie uruchomienia qmake (identyczna, ale zamknięta w celu oddzielenia od otaczającego tekstu)
  • $(VAR) = > Zawartość zmiennej środowiskowej w czasie uruchamiania Makefile (nie qmake)
  • $$(VAR) = > Zawartość zmiennej środowiskowej w czas uruchomienia qmake (nie Makefile)

Spróbuj w ten sposób

MYPATH = /lib/aaa/bbb
unix:!macx:!symbian: LIBS += -L$${MYPATH}
 88
Author: jwernerny,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-08-12 18:19:03

Inny użyteczny typ zmiennej: $$[...] Oznacza to "opcję konfiguracji, która została ustawiona podczas budowy Qt"

Przykład:

message($$[QT_INSTALL_BINS])

Daje to:

C:\Qt\Qt5.0.2\5.0.2\msvc2010_opengl\bin
 15
Author: bocs,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-05-23 07:11:46