QMake - Как добавить и использовать переменную в файле .pro
У меня есть файл qmake, созданный создателем Qt.
Я изменяю его, но мне не удается понять, как создать переменную.
например, я хочу объявить библиотеку MYPATH, как я сделал здесь:
MYPATH = /lib/aaa/bbb
unix:!macx:!symbian: LIBS += -L$(MYPATH)
когда я запустил qmake, я найду в сгенерированном make файле
LIBS = ....... -L$(MYPATH) .....
но переменная MYPATH не объявлена нигде.
Кто-нибудь знает, как правильно объявить такую переменную?
Ответы
Ответ 1
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}
Ответ 2
Другой полезный тип переменной: $$[...]
Это означает "параметр конфигурации, который был установлен при построении Qt"
Пример:
message($$[QT_INSTALL_BINS])
Это дает:
C:\Qt\Qt5.0.2\5.0.2\msvc2010_opengl\bin