从命令行覆盖qmake变量

时间:2018-12-14 13:54:03

标签: qt qmake

在Qt项目中,我有一个在代码中使用的变量。 这是通过使用

APP_NAME = "QField"
DEFINES += "APP_NAME=\"\\\"$${APP_NAME}\\\"\""

如何从命令行修改它?

我尝试在qmake构建步骤的其他参数中添加APP_NAME=my_name,但没有成功。

注意:APP_NAME和DEFINES行位于.pri文件中,该文件包含在qmake调用的.pro文件中。

1 个答案:

答案 0 :(得分:2)

  

如何从命令行修改它?

只需在qmake的命令行上指定APP_NAME=my_name

  

我尝试在qmake构建步骤的其他参数中添加APP_NAME = my_name,但没有成功。

那是因为随后覆盖了.pro / .pri文件中的变量。您应该添加条件以防止出现这种情况:

#APP_NAME = "QField"
!defined(APP_NAME, var):APP_NAME = "QField"