Allegro 5和Visual Studio Express 2013:MSVCR110D.dll丢失 [英] Allegro 5 and Visual Studio Express 2013: MSVCR110D.dll missing

查看:295
本文介绍了Allegro 5和Visual Studio Express 2013:MSVCR110D.dll丢失的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在使用Allegro 5制作一个程序。我有两台电脑:一台带有VS Express 2013桌面版(我将其称为C1),另外一台与VS Professional 2013(我称之为C2)。在C2上,我的程序工作非常好,但在C1上运行程序时,它表示无法启动程序,因为您的计算机上没有MSVCR110D.dll,请尝试重新安装程序来解决此问题
(这是一个翻译)。我已经重新安装了VS,它仍然不起作用(所有链接都是正确的)。感谢您的查看和帮助。

解决方案

问题是您没有安装Visual Studio 2012运行时。 MSVCR110D.dll代表Microsoft Visual C ++ RunTime版本11.0调试。 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库的安装程序从Microsoft - 链接将在最少让它在发布模式下工作。请注意,有两个下载。一个是x86,另一个是x64。如果你想让它在两种模式下工作,你需要两个可再发行的组件。



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


I am making a program using Allegro 5. I have got two computers: one with VS Express 2013 for Desktop (I will call it C1) and another one with VS Professional 2013(I will call it C2). On C2, my program works perfectly well but on C1, when I run the program, it says "Unable to start the program because MSVCR110D.dll is missing on your computer. Try reinstalling the program to fix this problem" (It's a translation). I have already reinstalled VS and it's still not working (all the linking is correct). Thank you for your viewing and your help.

解决方案

The problem is that you do not have the Visual Studio 2012 runtime installed. MSVCR110D.dll stands for "Microsoft Visual C++ RunTime version 11.0 Debug". Visual Studio 2013 is version 12.0 of Visual Studio, and Visual Studio 2012 is version 11.0.

The Allegro binaries that you have installed were built for Visual Studio 2012, but you're using Visual Studio 2013. Allegro is specifically referencing the Visual Studio 2012 versions of those functions, not the VS2013 versions. Unless you have a copy of the library with the Visual Studio 2012 functions, you're stuck.

You can get an installer for the Visual Studio 2012 libraries from Microsoft--that link will at least get it working in Release mode. Note that there are two downloads. One is for x86, the other is for x64. If you want to get it working in both modes, you need both redistributables.

Unfortunately, there is no legitimate online way to get the debug version of these libraries; your application will only work in Release mode with this solution. However, if you have a copy of Visual Studio 2012 installed somewhere, then you can steal its copy of msvcr110d.dll. There are some illegitimate ways of downloading these files directly, but I don't know how safe they are.

这篇关于Allegro 5和Visual Studio Express 2013:MSVCR110D.dll丢失的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆