2016-04-13 4 views
1

2つのプロジェクトを持つMSVC2013ソリューションがあります.1つはDLLライブラリ、もう1つはライブラリをテストするための実行可能ファイルです。 マイフォルダ構造は次のとおりです。1つのプロジェクトのビルドにあるファイルを、2番目のプロジェクトのインクルード/ライブラリディレクトリにコピーするにはどうすればよいですか?

SolutionDir 
|-- DLL 
| `-- src 
|-- Executable 
| `-- src 
|-- .libs 
| |-- DLL 
| | |-- include 
| | |-- bin 
| | `-- lib 
| `-- (others) 
`-- .build 
    |-- Executable 
    | |-- Debug 
    | `-- Release 
    `-- DLL 
     |-- Debug 
     `-- Release 

私はちょうどbuild solutionをヒットする必要があり、私のDLLからライブラリファイルが自動的に(* = include & & lib & & binSolutionDir/.libs/DLL/*にコピーされていることをそれを持ってしたいと思います。 (DLL).dllファイルもSolutionDir/.build/Executable/(Configuration)にコピーする必要があります。

ファイルをコピーするためにbatchファイルを作成することはできますが、DLLをビルドするたびにどのように実行すればよいですか?
これを実現できるMSVCの組み込み機能がいくつかありますか?

答えて

1

"ビルド後のイベント"を使用します。コマンドラインにcopy /Y "$(TargetPath)" "$SolutionDir/.libs/DLL/lib"などを追加します。

+0

コマンドはどのくらい正確に機能しますか? 'コピー/ Y"(TargetPath) "" SourcePath "。 '/ Y'はどういう意味ですか? – sro5h

+1

copyはwindows/dosコマンドです。/Yを押して確認を抑止します。 $(TargetPath)はあなたのプロジェクトのターゲットを指します。 DLL。 – kjpus

関連する問題