我刚刚用 C++ 开发了我的第一个程序,我想与我的一个朋友分享它。
但是,当他尝试打开 exe 时,会出现“MSVCP140.dll 丢失”的错误消息。为什么会发生这个问题,我们该如何解决?
原文由 deniskrr 发布,翻译遵循 CC BY-SA 4.0 许可协议
我刚刚用 C++ 开发了我的第一个程序,我想与我的一个朋友分享它。
但是,当他尝试打开 exe 时,会出现“MSVCP140.dll 丢失”的错误消息。为什么会发生这个问题,我们该如何解决?
原文由 deniskrr 发布,翻译遵循 CC BY-SA 4.0 许可协议
这通常意味着您的朋友没有 Visual C++ 的 Microsoft 可再发行组件。我当然假设您使用的是 VC++ 而不是 MingW 或其他编译器。由于您的朋友也没有安装 VS,因此不能保证他安装了 redist。
原文由 BlindGarret 发布,翻译遵循 CC BY-SA 4.0 许可协议
3 回答2k 阅读✓ 已解决
2 回答3.9k 阅读✓ 已解决
2 回答3.2k 阅读✓ 已解决
1 回答3.2k 阅读✓ 已解决
1 回答2.7k 阅读✓ 已解决
3 回答3.5k 阅读
1 回答3.3k 阅读
要么让你的朋友下载运行时 DLL(@Kay 的回答),要么用静态链接编译应用程序。
在 Visual Studio 中,转到运行时库上的
Project tab -> properties - > configuration properties -> C/C++ -> Code Generation
选择/MTd
用于调试模式和/MT
用于发布模式。这将导致编译器将运行时嵌入到应用程序中。可执行文件将明显更大,但它无需任何运行时 dll 即可运行。