我的发布版本完成后,我想运行一个脚本。
我发现了这个问题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。
答案 0 :(得分:8)
路径与构建目录相关。如果您的脚本不在您的构建目录中,则必须更改路径。 尝试使用../ MyScript.sh
你为什么使用目标?如果您的唯一目的是在构建后执行MyScript.sh,则只需要
QMAKE_POST_LINK += ./MyScript.sh