2012-01-10 13 views
0

opencv2.3 IN VC++ 2010 expressを使用してアプリケーションを作成しています。ビルドは成功しましたが、コンパイル中に 'opencv_highgui230.dllが見つかりませんでした。アプリケーションを再インストールすると問題が解決するかもしれません。'必要なインクルードファイルとlibファイルをすべて追加しましたが、opencv_highgui230.dllが見つかりませんでした

答えて

1

このDLLは、binまたはOpenCVライブラリをインストールした場所にある同様の名前のディレクトリにあります。さまざまなライブラリのWindowsバイナリディストリビューションでは、DLLが通常含まれています。

プログラムをロードするには、システムディレクトリの実行可能ファイルと同じディレクトリ(通常)でなければなりません。コード内でプログラムで場所を指定できると思います。これはMSDN articleより詳細を伝えることができます。

正しい解決方法は、実行可能ファイルのディレクトリにDLLをコピーすることです。

+0

実際にはこのDLLはopencv2.3のbinフォルダにあり、libフォルダだけを追加の依存関係に追加しました。このbinフォルダのパスを指定する場所はわかりません。 – ATG

+0

あなたはしません。あなたの実行ファイルのどこにDLLをコピーしてください。それがプロジェクトディレクトリの 'Debug'または' Release'サブディレクトリであれば、それはそこに行きます。 –

0

アプリケーションがライブラリに依存しているため、アプリケーションをビルドする前にライブラリを最初ににビルドする必要があります。エラーメッセージは、コードファイルの1つではなく、ライブラリに対応するバイナリファイルopencv_highgui230.dllが見つからないことを示しています。

適切なプロジェクト依存関係を設定することで、プロジェクトを自動的に正しい順序で構築するようにVisual Studioを構成することも、手動で行うこともできます。

関連する問題