在Allegro / VS设置中缺少MSCVR110d.dll

时间:2013-12-04 09:55:53

标签: c++ visual-studio-2010 allegro allegro5

所以我试图通过将所有内容链接到新的VS程序来设置Allegro模板。

我已从Allegro下载了.cc个文件,并按照Wiki中的安装指南进行设置,以便使用Visual Studio 2010进行设置。

版本为5.0.10

main源代码放入我的第一个程序并根据wiki(bin, include, lib)链接所有内容后,程序构建正常,但是,当您在VS中调试/运行程序时,弹出一个窗口:

This program can't run because msvcr110d.dll missing from your computer.

我使用其他第三方库成功测试了其他VS项目,但它们仍能正常运行。

可能是什么问题?

This S / O问题没有答案。

2 个答案:

答案 0 :(得分:0)

您可以下载并安装MSVC可再发行组件:http://www.microsoft.com/es-es/download/details.aspx?id=30679

无论如何,需要msvcr110d而不是msvcr110是不正常的。这意味着您正在使用的库已使用MSVC2012的调试运行时进行编译。检查并选择正确的库文件。

答案 1 :(得分:0)

您所关注的教程包括以下文字:

  

本教程可能引用旧版本号,而不是该页面上提供的版本号。按照说明操作时,如果您复制并粘贴带有版本号的内容,请务必更新它以反映您下载的版本。

事实的确如此。程序尝试链接到的运行时是VS2012的运行时。因此,您下载的文件似乎比教程更新。您使用的.lib文件与VS2012链接。

可能的解决方案:

  1. 重复本教程中的步骤,但使用VS2012而不是VS2010。
  2. 查找包含VS2010 .lib文件的旧版教程。
  3. 从头开始构建整个内容,以便您不依赖于与特定版本的VS绑定的提供的.lib文件。