qmake:如何通过命令行提供多个变量?

时间:2010-04-13 09:44:42

标签: qmake

qmake允许通过命令行界面提供变量,如下所示:

qmake "CONFIG += release" "MY_VAR = hello"

所以我可以在$$MY_VAR文件中使用.pro。但有可能以这种方式提供多个变量吗?我试过了

qmake "CONFIG += release" "MY_VAR = hello" "MY_ANOTHER_VAR = hi"

但它不起作用(引发错误)。任何提示?

2 个答案:

答案 0 :(得分:16)

这个问题具有误导性。您可以提供任意数量的变量。

.pro文件:

....
message($$VAR1)
message($$VAR2)

qmake run:

qmake ... "VAR1=VALUE1" "VAR2=VALUE2"

编译器输出:


09:40:13: Running build steps for project test...
09:40:13: Starting: "c:\qtsdk\desktop\qt\4.8.1\mingw\bin\qmake.exe" D:\tmp\test\test.pro -r -spec win32-g++ "CONFIG+=declarative_debug" "VAR1=VALUE1" "VAR2=VALUE2"
Project MESSAGE: VALUE1
Project MESSAGE: VALUE2
Project MESSAGE: VALUE1
Project MESSAGE: VALUE2
Project MESSAGE: VALUE1
Project MESSAGE: VALUE2
09:40:14: The process "c:\qtsdk\desktop\qt\4.8.1\mingw\bin\qmake.exe" exited normally.

答案 1 :(得分:6)

qmake可以通过$$()语法访问环境变量(使用$${}语法访问内部变量)。这可用于将任意数量的变量传递给qmake。