使用Visual C ++ 2008在调试模式下找不到MSVCR90D.dll [英] MSVCR90D.dll not found in debug mode with Visual C++ 2008

查看:146
本文介绍了使用Visual C ++ 2008在调试模式下找不到MSVCR90D.dll的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个Visual C ++ 2008的问题。我已经安装了opencv,我已经创建了一个新的程序,我建立没有任何错误。但是,它抱怨调试时找不到MSVCR90D.dll。在释放模式下,根本没有问题。



我的Winsxs文件夹中有MSVCR90D.dll。有没有人知道这个问题的解决方案?这是一个已知的错误吗?



Gerard

解决方案

a href =http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/8f08777b-1c4d-4e10-89a2-f7bc95cf5e98/ =noreferrer>论坛帖子。看看是否有任何帮助。



那里有一个提示:


Go到%System Drive%\Windows\WinSxS
并查找目录
x86_Microsoft.VC90.DebugCRT_1fc8b3b9a1e18e3b_9.0.21022.8_x-ww_597c3456



如果这不存在,请转到VS
设置,并确保您在VC ++下安装了所有
库。


另一个:


我有同样的问题,但通过关闭增量链接修复

(项目属性...链接器...
一般...启用增量链接:
否)。


确认最后一个:


建立在软件安装的
驱动器上的项目抱怨丢失的
MSVCR90D.dll。如果你关闭
(当然重建所有的),
就会消失。



I have a problem with Visual C++ 2008. I have installed opencv and I've created a new program and I build it with no errors. However, it complains about not finding MSVCR90D.dll when debugging. In release mode there is no problem at all.

I do have MSVCR90D.dll in one of Winsxs folders. Does anyone know a get-around to this problem? Is this a known bug?

Gerard

解决方案

There are several potential solutions described in this forum post. See if any of those help.

One hint from there:

Go to %System Drive%\Windows\WinSxS and look for the directory x86_Microsoft.VC90.DebugCRT_1fc8b3b9a1e18e3b_9.0.21022.8_x-ww_597c3456

If this doesn't exist, go to the VS setup and make sure you have all libraries installed under VC++.

And another one:

I had the same problem, but fixed it by turning off incremental linking (Project properties... Linker... General... Enable Incremental Linking: No).

Confirming the last one:

Projects built on a software-mounted drive complain about a missing MSVCR90D.dll. The problem goes away if you turn off incremental linking (and rebuild all, of course).

这篇关于使用Visual C ++ 2008在调试模式下找不到MSVCR90D.dll的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆