2017-05-10 20 views
2

こんにちは私はこのチュートリアルhereを歩いています。Visual Studioの出力ディレクトリにコピーする2017

Visual Studio 2017でConsole Appプロジェクトを作成し、EmguCVライブラリへの参照を追加しました。しかし、私はOpenCvファイルに苦労しています。

それらを強調表示し、プロパティをクリックし、その後、ソリューションに追加した後、「出力ディレクトリにコピーする」使用可能なオプションはありません。

enter image description here

プロパティウィンドウは、その他のセクションを表示します。 VS 2017でこれらのファイルを「出力ディレクトリにコピー」するにはどうすればいいですか?

+1

ポストビルドコマンドを検討しましたか? – Yaman

+0

いいえ参考にしたり詳細を教えてください。 – RyeGuy

+1

出力ディレクトリにコピーするのは、プロジェクトのビルド後、プロジェクトを右クリックしてプロパティに移動し、イベントビルドタブに移動してポストビルドを編集し、コマンドを使用します(xcopy $(SolutionDir)\ opencv_core2410など)。 – Yaman

答えて

1

ソリューション項目は、ソリューションフォルダ構造の一部ではないにしても出力ディレクトリにコピーし、プロジェクトに属さない成功したビルドの出力ディレクトリにコピーされた項目、プロジェクトのビルドに関するものです。あなたのケースでは

は、あなたがポストビルドイベントを使用することができ、あなたのConsoleOCRプロジェクトをビルドするとき、これらの2つのDLLをコピーしたいです。

プロジェクトに移動し、右クリックして[プロパティ]を選択します。次に、[イベント]タブを作成し、編集後のビルド]をクリックし、コマンドを指定するために行く:

xcopy "$(SolutionDir)\opencv_core2410.dll" "$(TargetDir)" 
xcopy "$(SolutionDir)\opencv_imgproc2410.dll" "$(TargetDir)" 

私はあなたのプロジェクト内の参照として、それらのDLLを使用すると仮定し、プロジェクトにあなたの参照に移動し、右、それらをクリックすることができますコピーローカルのプロパティをTrueに変更します。

+0

の等価値を見ることができます.... – RyeGuy

+0

正しいファイルパスを決定します。チュートリアルによると、OpenCvの項目はC++の項目であり、ソリューションフォルダに配置する必要があるため、残念ながらローカルにはローカルコピーはありません。現時点で私はxcopy "$(ConsoleOCR/Solution Items /)\ opencv_core2410.dll" "$(ConsoleOCR/bin /)" – RyeGuy

+0

これは正しいようですか? – RyeGuy

関連する問題