12

这个错误影响了我的训练计划。

程序无法启动,因为...

每次我在我的 VS2010 中创建任何 C++ 应用程序时,它在我的机器上运行良好,但如果我在不同的机器上运行它,它会以这个错误开始。如果我在系统文件夹中复制 msvcp100.dll 就会出错,然后它会喊出其他一些 DLL。它需要大约 5-6 个不同的 DLL。

最烦人的部分是即使我编写了一个简单的基于控制台的加法程序,它也会给出这个错误。(我不应该但是)如果我设计一些花哨的表格和所有的东西,我会同意...但是对于简单的加法程序????

我是否错过了设置中的某些内容?还是VS2010的错??

有点相关的问题:this但是这个问题似乎不同

4

4 回答 4

16

默认情况下,MSVC 项目设置为链接到动态运行时库,该库生成对可视 C++ 运行时可再发行组件的依赖关系。正如您已经发现的那样,不能保证这种依赖关系,因此您的安装实用程序必须首先安装 Visual c++ 运行时。

您可以通过更改项目设置来避免这种情况。加载项目属性并转到:“配置属性”/“C/C++”/“代码生成”

  • 在标记为“运行时库”的项目中,选择“多线程 (/MT)”
  • 对于发布版本“多线程调试(/MTd)”为调试版本。

在执行此操作时必须小心,您的应用程序链接的所有其他库也会针对静态运行时进行编译。

于 2013-01-15T15:52:49.220 回答
5

如果要运行应用程序,则需要安装Visual C++ 库。

于 2012-09-04T09:00:13.480 回答
0

使用编译器选项更改运行时库对我有用(“配置属性”/“C/C++”/“代码生成”。在标记为“运行时库”的项目中,选择“多线程(/MT)”进行发布版本和调试版本的“多线程调试 (/MTd)”)。我确实必须同时进行调试和发布才能使发布工作。不知道为什么(可能我第一次没有正确)。

注意:我是在 Windows 7 上使用 VC2010 Express 版本来编译的。我在旧的 XP 机器上进行了测试。另一个注意事项: http: //msdn.microsoft.com/en-us/library/2kzt1wy3 (v=vs.100).aspx 上的 MS 信息

于 2013-04-15T05:23:37.953 回答
0

如果您在计算机上安装了新的 Windows 副本或重新安装了一个,那么您将遇到名为“程序无法启动,因为您的计算机中缺少 MSVCP100.dll。尝试重新安装程序以解决问题。 “ 在你的电脑。

此错误背后的基本原因是重新安装或安装 Windows 操作系统的新副本时未安装 Visual C++。为了检查您的 PC 上是否安装了 Visual C++,请打开控制面板 → 所有程序和功能,然后在软件列表中搜索Visual C++ 。如果您没有找到那里安装的软件,那么您必须安装它。

我建议,首先,安装Visual C++ 2010包并检查它是否解决了 msvcp100.dll 丢失错误。如果 Microsoft Visual C++ 2010 未解决问题,请安装 Microsoft Visual C++的20132015 版本。以下是适用于 x86 和 x64 架构的 Microsoft Visual C++ 的下载链接列表:

  • Microsoft Visual C++ 2010 SP1 可再发行包 (x64)
  • Microsoft Visual C++ 2005 SP1 可再发行包 (x86)
  • 适用于 Visual Studio 2013 的 Visual C++ 可再发行包
  • 适用于 Visual Studio 2015 的 Visual C++ 可再发行组件

最新支持的 Visual C++ 下载

我希望,现在您能够修复“程序无法启动,因为您的计算机上缺少 MSVCP100.dll错误。要了解更多详细信息,您可以按照本指南进行操作。

谢谢

于 2016-03-31T07:42:46.063 回答