0

Visual Studio 2012 で opencvsharp v2.4 64x を使用してプロジェクトをビルドしようとしています。プロジェクトは、.net 4.5 および x64 ターゲットを使用してビルドされています。VS08 + VS10 sp1 前提条件をインストールしました。プロジェクトにすべてのopencv dll(バージョン2.4.0 64x)を含めて、TBB.dllを含む実行可能ディレクトリにコピーしました(そして、それらが実際に正しいフォルダーにあることを確認しました)。

ただし、ソフトウェアを実行すると、次のエラーが表示されます。 P/Invoke が原因で例外が発生しました。以下を確認してください... System.DllNotFoundException: Unable to load DLL 'opencv_core204' ... など

なぜこれが起こっているのですか?おそらくVS2012はopencvsharp 2.4をビルドするためにサポートされていませんか?

4

1 に答える 1

1

code204 が依存していたいくつかのネイティブ dll をまだ見逃しているようです。必要な完全なリストは次のとおりです。Visual Studio 2012 で 64 ビットおよび .net 4.5 で動作するようになりました - ただし、4.5 を使用すると 3.5 でのみ動作する例がいくつかあります (delaunay)。理由がわからない...

OpenCvSharpExtern.dll
OpenCvSharpExternGpu.dll
opencv_calib3d240.dll
opencv_calib3d240d.dll
opencv_contrib240.dll
opencv_contrib240d.dll
opencv_core240.dll
opencv_core240d.dll
opencv_features2d240.dll
opencv_features2d240d.dll
opencv_ffmpeg240.dll
opencv_ffmpeg240_64.dll
opencv_flann240.dll
opencv_flann240d.dll
opencv_gpu240.dll
opencv_gpu240d.dll
opencv_highgui240.dll
opencv_highgui240d.dll
opencv_imgproc240.dll
opencv_imgproc240d.dll
opencv_legacy240.dll
opencv_legacy240d.dll
opencv_ml240.dll
opencv_ml240d.dll
opencv_nonfree240.dll
opencv_nonfree240d.dll
opencv_objdetect240.dll
opencv_objdetect240d.dll
opencv_photo240.dll
opencv_photo240d.dll
opencv_stitching240.dll
opencv_stitching240d.dll
opencv_ts240.dll
opencv_ts240d.dll
opencv_video240.dll
opencv_video240d.dll
opencv_videostab240.dll
opencv_videostab240d.dll
QtCore4.dll
QtGui4.dll
tbb.dll
tbbmalloc.dll
tbbmalloc_debug.dll
tbbmalloc_proxy.dll
tbbmalloc_proxy_debug.dll
tbb_debug.dll
tbb_preview.dll
tbb_preview_debug.dll
于 2013-04-30T17:50:26.597 に答える