Qt 此处要使用的正确变量是什么,它表示.pro文件中的目标字段

Qt 此处要使用的正确变量是什么,它表示.pro文件中的目标字段,qt,qt-creator,Qt,Qt Creator,我想添加一个自定义命令,用于生成的二进制文件(在*.pro文件中的目标字段) 但是我在这里应该使用什么,在命令参数中,恐怕这是不可能的。QtCreator仅处理源目录和生成目录。报告说: 以下Qt Creator变量可用: %{buildDir} %{sourceDir} 请注意,目标甚至不必位于构建目录中。生成目录是运行qmake的地方,通常会导致将目标放在那里,因为在.pro文件中,通常会指定target=projectName 进一步注意,QtCreator构建步骤配置

我想添加一个自定义命令,用于生成的二进制文件(在*.pro文件中的目标字段)


但是我在这里应该使用什么,在
命令参数中,恐怕这是不可能的。QtCreator仅处理源目录和生成目录。报告说:

以下Qt Creator变量可用:

    %{buildDir}
    %{sourceDir}
请注意,目标甚至不必位于构建目录中。生成目录是运行qmake的地方,通常会导致将目标放在那里,因为在.pro文件中,通常会指定
target=projectName

进一步注意,QtCreator构建步骤配置仅在QtCreator内有效。当其他在没有QtCreator的情况下工作的人需要自定义构建步骤时,不应使用此选项(他们应仅运行qmake和make来构建您的应用程序)

话虽如此,假设您想要定义后期构建步骤,您应该在.pro文件中寻找定义此类步骤的解决方案(通过使用
$${TARGET}
变量),以便qmake在链接步骤之后将构建步骤放入Makefile中

如果要在链接后执行命令,比如调用自定义脚本(Windows上的批处理脚本,或者bourne shell脚本),并将目标作为参数,请将以下内容添加到.pro文件中:

win32{
poststep.commands=@myScript.bat$${TARGET}
}
!win32{
poststep.commands=@./myScript.sh$${TARGET}
}
QMAKE_额外_目标+=后步