我正在使用 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,但它仍然无法工作(所有链接都是正确的)。感谢您的观看和帮助。
问题是您没有安装 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 版本,notVS2013版本。除非您拥有包含 Visual Studio 2012 函数的库的副本,否则您将陷入困境。
您可以获得 Visual Studio 2012 库的安装程序来自微软 http://www.microsoft.com/en-us/download/details.aspx?id=30679--该链接至少可以使其在发布模式下工作。请注意,有两个下载。一种适用于 x86,另一种适用于 x64。如果您想让它在两种模式下工作,您需要两种可再发行组件。
不幸的是,没有合法的在线方式来获取这些库的调试版本;使用此解决方案,您的应用程序只能在发布模式下工作。但是,如果您在某处安装了 Visual Studio 2012 的副本,那么您可以窃取其 msvcr110d.dll 的副本。有一些非法的直接下载这些文件的方法,但我不知道它们的安全性如何。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)