使用Visual C++ 2008在调试模式下找不到MSVCR90D.dll

17 c++ debugging winsxs msvcr90d.dll visual-studio-2008

我有Visual C++ 2008的问题.我已经安装了opencv,我已经创建了一个新程序,我构建它没有错误.但是,它抱怨在调试时没有找到MSVCR90D.dll.在发布模式下,完全没有问题.

我在其中一个Winsxs文件夹中有MSVCR90D.dll.有谁知道这个问题的解决方案?这是一个已知的错误?

杰拉德

Jor*_*ira 9

论坛帖子中描述了几种可能的解决方案.看看是否有任何帮助.

一个提示:

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

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

还有一个:

我有同样的问题,但通过关闭增量链接来修复它(项目属性...链接器...常规...启用增量链接:否).

确认最后一个:

在安装了软件的驱动器上构建的项目抱怨缺少MSVCR90D.dll.如果关闭增量链接(当然重建所有链接),问题就会消失.


小智 5

遇到相同的问题,我发现了一个帖子,将我引导到VS9.0安装中的调试DLL。对于默认安装,它们位于:中C:\Program Files\Microsoft Visual Studio 9.0\VC\redist\Debug_NonRedist\x86\Microsoft.VC90.DebugCRT

有三个DLL和一个清单文件。您可以在调试时将它们添加到System32目录,将目录添加到PATH环境变量或将文件复制到与可执行文件相同的目录。

增量链接可加快构建速度(链接器仅重新链接已更改的库,而不是重新链接整个项目)。否则,它对构建输出没有影响。对于大型项目,我不建议您关闭增量链接。