質問

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

この質問を見つけました 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:そのようなファイルまたはディレクトリなし」で生じます。パスは正しく、「myscript.sh」はコマンドラインから正常に動作します。

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

役に立ちましたか?

解決

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

なぜターゲットを使用しているのですか?あなたの唯一の意図がビルド後にmyscript.shを実行することである場合、あなたはだけ必要です

QMAKE_POST_LINK += ./MyScript.sh
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top