6

リリース ビルドが完了したら、スクリプトを実行したいと思います。

この質問を見つけましたQTで.proからコンパイルが終了した後にシェルコマンドを実行する方法は? しかし、答えは私にはうまくいきません。これのさまざまな変更を .pro ファイルに追加しようとしました:

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

    QMAKE_EXTRA_TARGETS +=mytarget
    QMAKE_POST_LINK += mytarget
}

しかし、これは常に ":-1: error: mytarget: No such file or directory" という結果になります。パスは正しく、'MyScript.sh' はコマンド ラインから正常に動作します。

これは他の人にも当てはまるので、私は何か間違ったことをしていると思います。MacでQt 4.7.2を使用しています。

4

1 に答える 1

8

パスはビルド ディレクトリからの相対パスです。スクリプトがビルド ディレクトリにない場合は、パスを変更する必要があります。../MyScript.sh を使用してみてください

なぜターゲットを使用しているのですか?ビルド後に MyScript.sh を実行することが唯一の目的である場合は、

QMAKE_POST_LINK += ./MyScript.sh
于 2011-06-09T23:12:05.567 に答える