gpt4 book ai didi

c++ - 在 Debug模式下找不到 msvcr90d.dll

转载 作者:可可西里 更新时间:2023-11-01 14:54:27 25 4
gpt4 key购买 nike

我找到了 MSVCR90D.dll not found in debug mode with Visual C++ 2008问题,但给出的答案都没有真正给出问题的答案。他们中的大多数指向关闭增量链接,但没有解释错误的真正原因以及如何关闭增量链接来修复错误。

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

有人吗?

最佳答案

只需安装 VS2008 Service Pack 1 即可解决问题,如果是调试 CRT 从 sxs 文件夹中完全丢失的错误。

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

在 Vista 和 Win7(但不是 XP)上,SxS 错误详细说明了它尝试加载但未能加载的程序集的确切信息 - 在本例中是 VC90.DebugCRT 9.0.22.19。我检查了 VC 程序集的(嵌入式) list ,果然,它包含对此程序集和版本的引用。

查看sxs目录(%System Drive%\Windows\WinSxS)发现side-by-side根本没有安装VC90 DebugCRT!我已经安装了 VC++ 运行时,但这些不包括调试运行时。 VS2008 旨在安装调试运行时,但它不在那里。

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

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

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com