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

Gal*_*har 6 qt qmake post-build-event

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

我发现这个问题如何在QT中从.pro完成编译后执行shell命令?但答案对我不起作用.我尝试在我的.pro文件中添加对此的各种修改:

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

    QMAKE_EXTRA_TARGETS +=mytarget
    QMAKE_POST_LINK += mytarget
}
Run Code Online (Sandbox Code Playgroud)

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

由于这适用于其他人,我想我做错了.我在Mac上使用Qt 4.7.2.

Ale*_*ato 8

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

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

QMAKE_POST_LINK += ./MyScript.sh
Run Code Online (Sandbox Code Playgroud)