QMake - 如何在.pro文件中添加和使用变量

时间:2011-10-13 12:36:13

标签: qt qmake

我有一个Qt创建者生成的qmake文件。 我正在修改它,但我无法理解如何创建变量。

例如,我想像我在这里一样声明库MYPATH:

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

当我运行qmake时,我在生成的makefile中找到

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

但MYPATH变量未在任何地方声明。

有谁知道如何正确声明这样的变量?

2 个答案:

答案 0 :(得分:91)

QMake使用its own syntax for variable references

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

答案 1 :(得分:16)

其他有用的变量类型:$$[...] 这意味着“在构建Qt时设置的配置选项”

示例:

message($$[QT_INSTALL_BINS])

这给出了:

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