可能重复:
Application has failed to start because MSVCP100D.dll was not found, reinstalling app may help…
我使用 Microsoft Visual C ++ 2010 Express Edition 编译了我的程序,并尝试在另一台没有相同编译器的计算机上运行它。
当我双击它时,有消息说找不到MSVCP100D.dll文件。
答案 0 :(得分:15)
这是C ++运行时库dll。您已经使用了调试版本,该版本在用户的计算机中找不到。在发布模式下编译您的程序。这将在MSVCP100.dll中添加一个依赖项,最有可能存在。
在任何情况下,您都必须确保dll将出现在用户的计算机中。您可以通过创建安装程序或提示用户安装Microsoft Visual C ++ 2010 Redistributable Package来实现此目的。
总结:
答案 1 :(得分:2)
如果静态链接您的程序呢?我这样做是为了避免这种麻烦(无论是创建安装程序,还是要求用户安装另一个软件包并且必须指向/移动它们)
答案 2 :(得分:1)
我想您必须从here下载并安装重新分发软件包,以安装已编译代码所需的运行时环境。
此 DLL 包含额外的功能,这些功能在您运行程序时会链接。如果此DLL不存在,则会收到您遇到的错误消息。