3

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

在此处输入图像描述

但是我应该在这里使用什么,在Command arguments

4

1 回答 1

9

恐怕这是不可能的。QtCreator 只处理源和构建目录。QtCreator文档说:

以下 Qt Creator 变量可用:

    %{buildDir}
    %{sourceDir}

请注意,目标甚至不必位于构建目录中。build 目录是运行 qmake 的地方,通常会导致目标被放在那里,因为在 .pro 文件中通常会指定TARGET = projectName.

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

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

如果您想在链接后执行命令,假设调用自定义脚本(Windows 上的批处理脚本,否则为 bourne shell 脚本),将 TARGET 作为参数,将以下内容添加到您的 .pro 文件中:

win32 {
    poststep.commands = @myScript.bat $${TARGET}
}
!win32 {
    poststep.commands = @./myScript.sh $${TARGET}
}

QMAKE_EXTRA_TARGETS += poststep
于 2012-08-26T11:47:09.020 回答