什么是MSVCP100D.dll?

时间:2011-07-05 09:43:22

标签: c++ visual-c++ dll

  

可能重复:
  Application has failed to start because MSVCP100D.dll was not found, reinstalling app may help…

我使用 Microsoft Visual C ++ 2010 Express Edition 编译了我的程序,并尝试在另一台没有相同编译器的计算机上运行它。

当我双击它时,有消息说找不到MSVCP100D.dll文件。

  • 这是什么文件?
  • 为什么应用程序无法启动?
  • 我可以做些什么来启动应用程序?

3 个答案:

答案 0 :(得分:15)

这是C ++运行时库dll。您已经使用了调试版本,该版本在用户的计算机中找不到。在发布模式下编译您的程序。这将在MSVCP100.dll中添加一个依赖项,最有可能存在。

在任何情况下,您都必须确保dll将出现在用户的计算机中。您可以通过创建安装程序或提示用户安装Microsoft Visual C ++ 2010 Redistributable Package来实现此目的。

总结:

  • 以发布模式编译代码
  • 创建安装程序或使用其他方法将所需的dll复制到用户的计算机

答案 1 :(得分:2)

如果静态链接您的程序呢?我这样做是为了避免这种麻烦(无论是创建安装程序,还是要求用户安装另一个软件包并且必须指向/移动它们)

答案 2 :(得分:1)

我想您必须从here下载并安装重新分发软件包,以安装已编译代码所需的运行时环境。

DLL 包含额外的功能,这些功能在您运行程序时会链接。如果此DLL不存在,则会收到您遇到的错误消息。