找不到MSVCP110D.dll

时间:2013-11-23 07:24:02

标签: c++ visual-studio-2012 sfml

我正在尝试使用SFML制作游戏。我在Visual Studio 2012和Windows 7上做了一部分。我试图在另一台使用Windows XP的PC上运行游戏,但是我收到错误“找不到MSVCP110D.dll”。我在本论坛中看到了另一个主题,即在发布模式下编译代码,但是当我在编译之前选择“发布”选项时,Visual Studio会强调所有与SFML相关的内容。它找不到我包含的库“SFML / Graphics.hpp”。在“调试”模式下一切正常。您是否知道如何在不同的PC(Windows XP或Windows 7)上运行游戏?

我更改了项目的属性以便为Windows XP编译。当我尝试在XP上运行游戏时没有此选项,出现错误“不是有效的32位应用程序”。

现在一切正常。我更改了发布模式的所有设置。在我的Win XP PC上,我安装了C ++ Redistribution 2012.但是,如果我将游戏发送给没有C ++ Redistribution 2012的人呢?

1 个答案:

答案 0 :(得分:1)

正如评论中的讨论所示,您应该始终在发布模式下进行部署。当您动态链接运行时,您需要向应用程序提供DLL(从可执行文件旁边的Visual Studio目录中复制它们)或发送/链接匹配的重新分发。

另一个选择是像Schepurin所指出的那样静态链接,但请记住,如果不能正确和一致地进行,这可能会导致其他问题。