Ask Your Question

Error: msvcr90d.dll can not be find

asked 2012-09-25 04:20:17 -0600

priyankaprakasan gravatar image

updated 2012-10-01 06:02:05 -0600

Kirill Kornyakov gravatar image

I have installed Visual Studio 2010 and linked OpenCv 2.1

It works fine with image processing programs.But while i run a simple video capture program ,i get an error "msvcr90d.dll canot find".

Any clues on the problem?

edit retag flag offensive close merge delete


Kirill Kornyakov gravatar imageKirill Kornyakov ( 2012-10-01 06:03:02 -0600 )edit

3 answers

Sort by ยป oldest newest most voted

answered 2012-09-25 21:19:26 -0600

unxnut gravatar image

I solved this problem by searching for msvcr90.dll on the C: drive and copied it over to the lib directory of OpenCV.

edit flag offensive delete link more


msvcr90d.dll is a dll in VS 2008, DO i need to install VS2008 ? And is it lib\debug to which i hav to copy the dll?

priyankaprakasan gravatar imagepriyankaprakasan ( 2012-09-28 09:43:49 -0600 )edit

answered 2012-09-25 06:01:26 -0600

alexcv gravatar image

updated 2012-10-02 05:15:04 -0600

V.G. gravatar image

Hi, Your error seems to be windows dll related but it can also come from some library install problems, is your dll corrupted ?
Also, when dealing with video processing, you need a video file decoder. FFMPEG is required. Then, check your installation/configuration. If you recompile from sources, check if FFMPEG is found when configuring with the cmake tool.
Have a look at install guide for more details.

Hope it helps.

edit flag offensive delete link more

answered 2012-09-25 06:53:47 -0600

elmiguelao gravatar image

updated 2012-09-25 10:16:56 -0600

Kirill Kornyakov gravatar image

msvcr90.dll was the Visual C runtime library for Visual Studio 2008. You should be able to get the library only by downloading the redistributable for free from here

edit flag offensive delete link more


I hav installed Microsoft Visual C++ 2008 Redistributable Setup, but i couldnt find msvcr90d.dll on C drive .Please help me ..

priyankaprakasan gravatar imagepriyankaprakasan ( 2012-09-29 07:21:44 -0600 )edit

Whenever the redistributable is installed, the msvcr90.dll is in c:\winnt\system32 (perhaps winnt is name something else). Worst case, you could just copy the .dll into the folder where the executable is :)

Also you can take a look at this article from Ms where it tells you a bit the story. You are not the first one to stumble upon the .dll mess, that for sure ;)

elmiguelao gravatar imageelmiguelao ( 2012-10-04 04:08:55 -0600 )edit

Question Tools

1 follower


Asked: 2012-09-25 04:20:17 -0600

Seen: 2,139 times

Last updated: Oct 02 '12