MSVCP140.dll 丢失

新手上路,请多包涵

我刚刚用 C++ 开发了我的第一个程序,我想与我的一个朋友分享它。

但是,当他尝试打开 exe 时,会出现“MSVCP140.dll 丢失”的错误消息。为什么会发生这个问题,我们该如何解决?

原文由 deniskrr 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 563
2 个回答

要么让你的朋友下载运行时 DLL(@Kay 的回答),要么用静态链接编译应用程序。

在 Visual Studio 中,转到运行时库上的 Project tab -> properties - > configuration properties -> C/C++ -> Code Generation 选择 /MTd 用于调试模式和 /MT 用于发布模式。

这将导致编译器将运行时嵌入到应用程序中。可执行文件将明显更大,但它无需任何运行时 dll 即可运行。

原文由 David Haim 发布,翻译遵循 CC BY-SA 3.0 许可协议

这通常意味着您的朋友没有 Visual C++ 的 Microsoft 可再发行组件。我当然假设您使用的是 VC++ 而不是 MingW 或其他编译器。由于您的朋友也没有安装 VS,因此不能保证他安装了 redist。

VC++ 发行版

原文由 BlindGarret 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题