Allegro 5和Visual Studio Express 2013:MSVCR110D.dll缺失

时间:2014-01-22 12:39:45

标签: dll visual-studio-2013 allegro5

我正在使用Allegro 5制作程序。我有两台计算机:一台配备VS Express 2013 for Desktop(我将其称为C1),另一台配备VS Professional 2013(我将其称为C2)。在C2上,我的程序运行得很好但在C1上,当我运行程序时,它说"Unable to start the program because MSVCR110D.dll is missing on your computer. Try reinstalling the program to fix this problem" (这是一个翻译)。我已经重新安装了VS,它仍然无法正常工作(所有连接都是正确的)。感谢您的查看和帮助。

2 个答案:

答案 0 :(得分:1)

问题是您没有安装Visual Studio 2012运行时。 MSVCR110D.dll代表" Microsoft Visual C ++ RunTime版本11.0 Debug"。 Visual Studio 2013是Visual Studio的12.0版,Visual Studio 2012是版本11.0。

您安装的Allegro二进制文件是为Visual Studio 2012构建的,但您使用的是Visual Studio 2013.Allegro特别引用了这些函数的Visual Studio 2012版本,不是 VS2013版本。除非您拥有Visual Studio 2012函数库的副本,否则您将陷入困境。

您可以获取Visual Studio 2012库from Microsoft的安装程序 - 该链接至少会使其在发布模式下运行。请注意,有两个下载。一个用于x86,另一个用于x64。如果你想让它在两种模式下工作,你需要两个可再发行的。

不幸的是,没有合法的在线方式来获取这些库的调试版本;您的应用程序仅适用于此解决方案的发布模式。但是,如果您在某处安装了Visual Studio 2012的副本,则可以窃取其msvcr110d.dll副本。有一些非法的直接下载这些文件的方法,但我不知道它们有多安全。

答案 1 :(得分:0)

去下载MSVCR110D.dll并将它放在你把allegro 5 / bin的内容放在。它应该工作,我之前得到了这个错误,这是我知道如何解决这个问题的唯一方法。