【问题标题】:"program can't start because msvcp100.dll is missing" for Every single code每个代码的“程序无法启动,因为缺少 msvcp100.dll”
【发布时间】:2012-09-04 08:54:44
【问题描述】:

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

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

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

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

有点相关的问题:this 但是这个问题好像不一样

【问题讨论】:

  • @KarSho 我在 2012 年 9 月问过这个问题,而你指出的问题是在 2013 年 1 月问过的 :-)

标签: visual-studio-2010 msvcr100.dll


【解决方案1】:

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

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

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

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

【讨论】:

    【解决方案2】:

    如果你想运行你的应用,你需要安装Visual C++ Libraries

    【讨论】:

    • 即使是简单的应用程序??在我曾经拥有“TurboC++”的美好时光里,从来没有遇到过这件事! :(
    • 答案中的轻微缺陷。您提供了指向 x86 可再发行运行时的链接,其中不包含此类库。但MSVCP100.DLL 显然在 x86_64 可再发行 VC 运行时中。
    • 不兼容的 SP 也会导致同样的问题。这取决于SP1是否已应用于VS。如果还没有,那么您可能对可再分发解决方案不走运,您需要先应用 SP1。
    【解决方案3】:

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

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

    【讨论】:

      【解决方案4】:

      如果您在计算机上安装了新的 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 C++ Redistributable for Visual Studio 2015

      The latest supported Visual C++ downloads

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

      谢谢

      【讨论】:

        猜你喜欢
        • 2011-08-01
        • 2012-01-03
        • 2019-03-21
        • 2011-06-09
        • 2017-09-04
        • 2016-01-13
        • 2014-07-10
        • 2019-01-12
        • 2013-01-03
        相关资源
        最近更新 更多