I have the following scenario:
I am trying to work with visual studio 2012, opencv 2.4.1 in windows 8.
Then when I try to run my app I got the following message error:

I know that question about missing MSVCP100D.dll are asked in stackoverflow before,
but something different happen to me: when I look for the dll in my computer I note
that I have a MSVCP110D.dll which is probably a higher version of the first.
Someone can answer what’s going on here.
You don’t have the Visual C++ 2010 runtime installed. Visual Studio 2012 installs the 11.0 version, but it seems that your OpenCV has been compiled with Visual Studio 2010 and thus requires the 2010 runtime (10.0). You should be able to get it from here: http://www.microsoft.com/en-us/download/details.aspx?id=14632
Because it’s looking for the D version you can see it’s built in Debug. Legally the run-time libraries cannot be redistribute in debug so you have these options:
In every case to deploy your application you’ll need to include both versions of the VC++ redists: version 11 for your application and version 10 for OpenCv (this is mandatory).
Notice that you might not be able to link binaries between Visual Studio 2010 and 12.