I followed instructions on http://opencv.willowgarage.com/wiki/VisualC%2B%2B_VS2010 but was still stuck on exactly the same problem, so here’s how I resolved it.
-
Fetched MSVC 2010 express edition.
-
Fetched Win 32 OpenCV 2.2 binaries and installed in default location.
-
Created new project.
-
Project setup
Project -> OpenCV_Helloworld Properties…Configuration Properties -> VC++ Directories
Include Directories… add:
C:\OpenCV2.2\include\;Library Directories… add:
C:\OpenCV2.2\lib;C:\OpenCV2.2\bin;Source Directories… add:
C:\OpenCV2.2\modules\calib3d\src;C:\OpenCV2.2\modules\contrib\src;C:\OpenCV2.2\modules\core\src;C:\OpenCV2.2\modules\features2d\src;C:\OpenCV2.2\modules\flann\src;C:\OpenCV2.2\modules\gpu\src;C:\OpenCV2.2\modules\gpu\src;C:\OpenCV2.2\modules\highgui\src;C:\OpenCV2.2\modules\imgproc\src;C:\OpenCV2.2\modules\legacy\src;C:\OpenCV2.2\modules\ml\src;C:\OpenCV2.2\modules\objdetect\src;C:\OpenCV2.2\modules\video\src;Linker -> Input -> Additional Dependencies…
For Debug Builds… add:
opencv_calib3d220d.lib;opencv_contrib220d.lib;opencv_core220d.lib;opencv_features2d220d.lib;opencv_ffmpeg220d.lib;opencv_flann220d.lib;opencv_gpu220d.lib;opencv_highgui220d.lib;opencv_imgproc220d.lib;opencv_legacy220d.lib;opencv_ml220d.lib;opencv_objdetect220d.lib;opencv_video220d.lib;
At this point I thought I was done, but ran into the problem you described when running the exe in debug mode. The final step is obvious once you see it, select:
Linker -> General … Set ‘Use Library Dependency Inputs’ to ‘Yes’
Hope this helps.