【问题标题】:MSVCR100D.dll missing when running Allegro project in debug在调试中运行 Allegro 项目时缺少 MSVCR100D.dll
【发布时间】:2026-01-07 15:50:02
【问题描述】:

我在 Windows 8 上使用 VS2012 设置了 Allegro 5,并尝试从 Allegro wiki 编译示例代码。我已经安装了 VC++ 2010 Redist。 (x86 和 x64)并且我能够在发布中构建/运行项目就好了。

问题是,当尝试在调试中运行它时,它会崩溃并抱怨 MSVCR100D.dll 丢失。我的理解是这个 dll 的非调试和调试版本应该包含在 VC++ 2010 中吗?除了从某个地方下载 dll 并手动将其放入之外,关于如何解决此问题的任何想法?

【问题讨论】:

  • 不,不包括在内。如果您要部署它,您将运行一个使用多个版本的运行时的程序。这是在不知道原因的情况下使程序崩溃的真正好方法。重新编译一切。

标签: visual-studio visual-studio-2012 allegro allegro5


【解决方案1】:

我猜你正在使用为 VC++ 2010 (v10) 构建的 Allegro 二进制包。您应该使用 2012 (v11) 的版本或自己从源代码编译。不建议混合运行时。

Allegro 5.0.8 是第一个为 v11 提供二进制文件的版本,虽然通常它们会在 http://www.allegro.cc/files 上提供,但它们目前仅在 the release announcement thread 上可用。

【讨论】: