QMake - Как добавить и использовать переменную в файле .pro - PullRequest
44 голосов
/ 13 октября 2011

У меня есть файл qmake, созданный создателем Qt.Я изменяю его, но мне не удается понять, как создать переменную.

Например, я хочу объявить библиотеку MYPATH, как я это сделал здесь:

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

Когда я запускаюqmake я нахожу в сгенерированном make-файле

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

Но переменная MYPATH нигде не объявлена.

Кто-нибудь знает, как правильно объявить такую ​​переменную?

Ответы [ 2 ]

92 голосов
/ 13 октября 2011

QMake использует свой собственный синтаксис для ссылок на переменные .

  • VAR = foobar => Присваивать значение переменной при запуске qmake
  • $$VAR => Значение переменной QMake во время запуска qmake
  • $${VAR} => Значение переменной QMake во время запуска qmake (идентично, но заключено в отдельный от окружающего текста)
  • $(VAR) => Содержимое переменной окружения во время запуска Makefile (не qmake)
  • $$(VAR) => Содержимое переменной среды в момент запуска qmake (не Makefile)

Попробуй вот так

MYPATH = /lib/aaa/bbb
unix:!macx:!symbian: LIBS += -L$${MYPATH}
16 голосов
/ 23 мая 2013

Другой полезный тип переменной: $$[...] Это означает «параметр конфигурации, который был установлен при сборке Qt»

Пример:

message($$[QT_INSTALL_BINS])

Это дает:

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