2016-04-11 20 views
1

Visual Studio 2013を使用して簡単なopenCVプログラムをコンパイルしようとしています。このチュートリアルhttp://docs.opencv.org/2.4/doc/tutorials/introduction/windows_install/windows_install.htmlに続いて、すべてのopencvライブラリをセットアップしました。プログラムは問題を構築していないが、私はデバッグモードでそれを実行したとき、私は読み込みエラーを取得:OpenCV - DLLライブラリがありません。

The program can't start because opencv_highgui310d.dll is missing.

これはvideoioimgproccoreで発生します。これらはすべて、プロパティシートの追加されたディレクトリにあります。

opencv_buildディレクトリのインストールフォルダからリンカにディレクトリを追加しました。

+3

DLLはビルドプロセスでは使用されないため、ビルド設定の変更は何もしません。あなたのプログラムが実行されるとき、これらのDLLを見つける必要があるのはWindows OSです。したがって、WindowsがDLLの検索に使用する方法(実行可能ファイルの検索、PATHの検索など)[こちらを参照](https://msdn.microsoft.com/en-us/library/windows/desktop/ms682586 %28v = vs.85%29.aspx)は、Windowsの検索方法とDLLの検索方法の完全な要約です。 – PaulMcKenzie

答えて

1

Windowsでは、不足しているDLLを見つける必要があります。それらは通常、あなたのopencvフォルダのどこかに置かれます。見つけやすいでしょう。その後、あなたはどちらかの操作を行うことができます

  • コピーは、あなたが(あなたにも展開した場合にこれらを維持する必要があります)からのVisual Studio変更環境で
  • 実行しているexeファイルと同じフォルダに直接のDLL:をプロジェクト - >'プロジェクト名' のプロパティ - >構成プロパティからデバッグ>- 環境>を次のように入力します。PATH = $path_to_opencv_dll_folder