从命令行覆盖 qmake 变量

overwrite qmake variable from command line

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

完成的
APP_NAME = "QField"
DEFINES += "APP_NAME=\"\\"$${APP_NAME}\\"\""

如何从命令行修改它?

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

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

How can I modify this from the command line?

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

I tried to add APP_NAME=my_name in additional arguments of qmake build steps without success.

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

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