我发现了MSVCR90D.dll not found in debug mode with Visual C++ 2008问题,但没有给出的答案确实可以给出该问题的答案。其中大多数指向关闭增量链接,但没有说明错误的真正原因以及如何在不通过关闭增量链接的情况下修复

我想提一下,我的情况与原始问题中的情况有些不同。我正在使用Visual Studio 2008中的C++编译器,但不是在Visual Studio中,而是在Qt Creator中使用。

任何人?

最佳答案

如果是sxs文件夹中完全缺少Debug CRT的错误,则只需安装VS2008 Service Pack 1即可解决此问题。

在64位Windows 7上全新安装VS2008以及包含VC++项目的解决方案时,我就遇到了这种情况。在运行时加载C++程序集时,调试构建会崩溃,并排显示错误。

在Vista和Win7(而不是XP)上,SxS错误提供了有关它尝试加载的组件失败的详细信息-在本例中为VC90.DebugCRT 9.0.22.19。我检查了VC程序集的(嵌入式) list ,并且肯定地,它包含对此程序集和版本的引用。

检查sxs目录(%System Drive%\Windows\WinSxS)显示,根本没有并排安装VC90 DebugCRT!我已经安装了VC++运行时,但是其中不包括调试运行时。 VS2008旨在安装调试运行时,但当时不存在。

原来VS2008的原始版本doesn't install是64位VC++ DebugCRT,但是安装SP1可以。一旦完成此操作,就不再有运行时异常和并行错误。

关于c++ - 在 Debug模式下找不到msvcr90d.dll,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/1150464/

10-09 13:17