Подтвердить что ты не робот

QMake - Как добавить и использовать переменную в файле .pro

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

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

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

когда я запустил qmake, я найду в сгенерированном make файле

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

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

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

4b9b3361

Ответ 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