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

问题描述 投票:0回答:2

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

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

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

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

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

但是 MYPATH 变量没有在任何地方声明。

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

qt qmake
2个回答
119
投票

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}

18
投票

其他有用的变量类型:

$$[...]
这意味着“构建 Qt 时设置的配置选项”

示例:

message($$[QT_INSTALL_BINS])

这给出:

C:\Qt\Qt5.0.2\5.0.2\msvc2010_opengl\bin
© www.soinside.com 2019 - 2024. All rights reserved.