在Qt项目中,我有一个在代码中使用的变量。 这是通过使用
APP_NAME = "QField"
DEFINES += "APP_NAME=\"\\\"$${APP_NAME}\\\"\""
如何从命令行修改它?
我尝试在qmake构建步骤的其他参数中添加APP_NAME=my_name
,但没有成功。
注意:APP_NAME和DEFINES行位于.pri文件中,该文件包含在qmake调用的.pro文件中。
答案 0 :(得分:2)
如何从命令行修改它?
只需在qmake的命令行上指定APP_NAME=my_name
。
我尝试在qmake构建步骤的其他参数中添加APP_NAME = my_name,但没有成功。
那是因为随后覆盖了.pro / .pri文件中的变量。您应该添加条件以防止出现这种情况:
#APP_NAME = "QField"
!defined(APP_NAME, var):APP_NAME = "QField"