4

プロジェクトの外部でビルドされた多数のdllを使用するQtベースのアプリケーションがあります。これらのdllは、頻繁に再構築することはないため、ソースにチェックインされます(ビルドには数時間かかるため、メインプロジェクトに配置したくありません)。ビルドが発生したら、これらのdllを適切なディレクトリ(リリース、デバッグ)にコピーしたいと思います。そのコピーステップを.proファイルに組み込んで、コードを使用する各マシンにコピーが伝播されるようにする方法はありますか?このような場所で私が見つけた提案は、ビルド後のステップを使用してバッチファイルをビルドすることですが、ビルド後のステップはマシン間で共有されません(マシン固有の.pro.userファイルに保存されます) )。

私は次のようなものを使用してみました:

Debug:POST_TARGETDEPS = ../../Dir1/Dir2/bin/mylib.dll

ただし、ファイルはdebugディレクトリにもDESTDIRディレクトリにもコピーされません。

4

1 に答える 1

5

キーワードを使用して、INSTALLSビルドするときに必ず実行してくださいmake install

dlls_to_move.path = $$DESTDIR
dlls_to_move.files += ../../Dir1/Dir2/bin/mylib.dll
INSTALLS += dlls_to_move

INSTALLSの詳細については、QMakeのドキュメントを参照してください。

于 2011-06-09T12:44:45.537 に答える