对于每个代码,“程序无法启动,因为缺少msvcp100.dll”

时间:2012-09-04 08:54:44

标签: visual-studio-2010 msvcr100.dll

此错误导致我的培训计划受损。

The program can't start because...

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

即使我编写一个简单的基于控制台的Addition程序,最令人恼火的部分也是如此,它会出现此错误。 (我不应该)我会同意如果我设计一些奇特的形式和所有......但对于简单的加法程序????

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

有些相关的问题:this但这个问题似乎有所不同

4 个答案:

答案 0 :(得分:15)

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

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

  • 在标有“运行时库”的项目中,选择“多线程(/ MT)”
  • 用于调试版本的发行版“Multi Threaded Debug(/ MTd)”。

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

答案 1 :(得分:5)

如果您想要运行自己的应用,则需要安装Visual C++ Libraries

答案 2 :(得分:0)

使用编译器选项更改为我工作的运行时库(“Configuration Properties”/“C / C ++”/“Code Generation”。在标有“Runtime Library”的项目中,选择“Multi Threaded(/ MT)”对于发行版本和调试版本的“多线程调试(/ MTd)”。我必须同时执行调试和发布以使发布工作。不知道为什么(有可能我第一次没做错)。

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

的MS信息

答案 3 :(得分:0)

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

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

我建议首先安装 Visual C ++ 2010 包并检查它是否已解决msvcp100.dll缺失错误。如果Microsoft Visual C ++ 2010未解决该问题,则安装Microsoft Visual C ++的 2013 2015版。以下是适用于x86和x64体系结构的Microsoft Visual C ++下载链接列表:

  • Microsoft Visual C ++ 2010 SP1可再发行组件包(x64)
  • Microsoft Visual C ++ 2005 SP1可再发行组件包(x86)
  • Visual Studio 2013的Visual C ++ Redistributable Packages
  • Visual C ++ Redistributable for Visual Studio 2015

The latest supported Visual C++ downloads

我希望,现在您可以修复“程序无法启动,因为您的计算机上出现 MSVCP100.dll缺失错误。要了解更多详情,您可以关注this guide

由于