I’m trying to use OpenCv 2.2 in Visual Studio 2010.
I’ve configured everything by instruction:
http://opencv.willowgarage.com/wiki/VisualC%2B%2B
and by instruction from the book:
So I’ve added all /lib and /include paths.
When I build project, it compiles and before starting app, VS displays an error message that opencv_core220d.dll is missing.
This file is in C:/OpenCV2.2/bin as all .dll files. If I add this file to my working directory – it will be fine. Then VS displays error about every .dll file that I added in Linker-Input configuration ( but with .lib extension ).
So, if I add all .dlls file that I’ve added as .lib in Linker configuration – to my working directory, project will start.
But why? Why VC doesn’t see OpenCV2.2/bin folder? Where is this pointed?
Because it doesn’t know to look there by default. However, it does know to check the current directory for the DLLs.
You can tell it where to look by adding
C:/OpenCV2.2/binto yourPathvariable, or if you would rather not muck up your globalPathyou can set the Environment variable local to the C++ project.I think that is the syntax for appending to the
Pathin VS2010, but I’m not sure, so Google it if that doesn’t work 🙂