在Mac上构建完成后,获取qmake来执行shell脚本

时间:2011-06-09 22:42:07

标签: qt qmake post-build-event

我的发布版本完成后,我想运行一个脚本。

我发现了这个问题How to execute shell command after compile finished from .pro in QT?,但答案对我不起作用。我尝试将这种修改添加到我的.pro文件中:

CONFIG(release, debug|release) {
    mytarget.target = ./MyScript.sh
    mytarget.commands = touch $$mytarget.target

    QMAKE_EXTRA_TARGETS +=mytarget
    QMAKE_POST_LINK += mytarget
}

但这总是会产生“:-1:错误:mytarget:没有这样的文件或目录”。路径是正确的,'MyScript.sh'可以在命令行中正常工作。

因为这适用于其他人,我想我做错了。我在Mac上使用Qt 4.7.2。

1 个答案:

答案 0 :(得分:8)

路径与构建目录相关。如果您的脚本不在您的构建目录中,则必须更改路径。 尝试使用../ MyScript.sh

你为什么使用目标?如果您的唯一目的是在构建后执行MyScript.sh,则只需要

QMAKE_POST_LINK += ./MyScript.sh