2013-04-25 173 views
0

我想在Visual Studio 2012中使用opencvsharp v2.4 64x構建一個項目。該項目使用.net 4.5和x64目標構建。我已經安裝了VS08 + VS10 SP1的先決條件。我在我的項目中包含了所有的opencv dll(版本2.4.0 64x),以複製到包括TBB.dll在內的可執行文件目錄(並檢查它們實際上是否在正確的文件夾中)。OpenCVSharp和Visual Studio 2012

但是,在運行軟件時出現錯誤:由於P/Invoke發生異常。請檢查以下... System.DllNotFoundException:無法加載DLL'opencv_core204'...等

任何想法,爲什麼會發生這種情況?也許VS2012不支持構建opencvsharp 2.4?

回答

1

好像我仍然錯過了一些原生dll的code204依賴。 這裏是需要的完整列表。它現在可以在Visual Studio 2012中使用64位和.net 4.5 - 但是有幾個例子不會運行(delaunay)使用4.5,但只能使用3.5。不知道爲什麼...

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