2017-03-23 12 views
1

私はlibをビルドして、それを私のメインの プロジェクトで使用するQtプロジェクトを持っています。ライブラリの.proファイルの目的のために、私は 生成されたlibsを特定のフォルダにコピーする必要があります。その目的のために私は QMAKE_POST_LINKを使用しています。私が持っているものはうまくいかない。QMAKE_POST_LINK in windows 10 issue

QML_INSTALL_PATH = C:\Qt\Qt5.7.0\5.7\mingw53_32\qml\Plot 
QMAKE_DIR_SEP = "\\" 

WDIR = $$replace(PWD, /, $$QMAKE_DIR_SEP) 
QMAKE_POST_LINK += copy /y ..\Plot\*.* $$QML_INSTALL_PATH & 
QMAKE_POST_LINK += copy /y $$WDIR\*.qml $$QML_INSTALL_PATH 
+0

私は毎回プロジェクトを再構築するだけで動作します。それを変更する設定はありますか? –

答えて

0

$$ QMAKE_COPYを使用してみてください、と$$引用符()の引数の周り。私。

QMAKE_POST_LINK += $$QMAKE_COPY $$quote(../Plot/*.*) $$quote($$QML_INSTALL_PATH) & $$QMAKE_COPY $$quote($$WDIR/*.qml) $$quote($$QML_INSTALL_PATH) 
+0

私が使用したものとあなたのものが動作しますが、プロジェクトを再構築した場合に限ります。私はプロジェクトをビルドするだけでは機能しません。 –

1

それはライブラリがすでにリンクされているので、私は毎回

プロジェクトを再構築した場合にのみ動作しますが、それを再度コピーする必要はありません。リンクされるとコピーされます。それはQMAKE_POST_LINKの意味です。それは文字通り「あなたがリンクした後にこれをやってください」です。リンクしていないと、完了しません。

コピーを削除して自動再生する場合は、カスタムターゲットを追加する必要があります。