【发布时间】:2015-10-07 17:37:48
【问题描述】:
我刚刚用 C++ 开发了我的第一个程序,我想和我的一个朋友一起展示它。可悲的是,当他试图打开 exe 时,它会收到一条错误消息,上面写着“MSVCP140.dll is missing”。为什么会出现这个问题,他/我该如何解决?
【问题讨论】:
标签: c++ windows visual-studio-2015
我刚刚用 C++ 开发了我的第一个程序,我想和我的一个朋友一起展示它。可悲的是,当他试图打开 exe 时,它会收到一条错误消息,上面写着“MSVCP140.dll is missing”。为什么会出现这个问题,他/我该如何解决?
【问题讨论】:
标签: c++ windows visual-studio-2015
要么让你的朋友下载运行时 DLL(@Kay 的回答),要么用静态链接编译应用程序。
在 Visual Studio 中,转到运行时库上的Project tab -> properties - > configuration properties -> C/C++ -> Code Generation,选择/MTd 为调试模式,/MT 为发布模式。
这将导致编译器将运行时嵌入到应用程序中。可执行文件会大得多,但它无需任何运行时 dll 即可运行。
【讨论】:
您朋友的 PC 缺少您程序的运行时支持 DLL:
【讨论】:
这通常意味着您的朋友没有 Visual C++ 的 Microsoft 可再发行组件。我当然假设您使用的是 VC++ 而不是 MingW 或其他编译器。由于您的朋友也没有安装 VS,因此不能保证他安装了 redist。
【讨论】:
这可能是 C++ 运行时库。由于它是一个 DLL,它不包含在您的程序可执行文件中。您的朋友可以从 Microsoft 下载这些库。
【讨论】: