我有一个Qt创建者生成的qmake文件。 我正在修改它,但我无法理解如何创建变量。
例如,我想像我在这里一样声明库MYPATH:
MYPATH = /lib/aaa/bbb
unix:!macx:!symbian: LIBS += -L$(MYPATH)
当我运行qmake时,我在生成的makefile中找到
LIBS = ....... -L$(MYPATH) .....
但MYPATH变量未在任何地方声明。
有谁知道如何正确声明这样的变量?
答案 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