我刚用C ++开发了我的第一个程序,我想和我的一个朋友一起展示它。可悲的是,当他试图打开exe时会收到一条错误消息,表示" MSVCP140.dll缺失"。为什么会出现这个问题以及他/我如何解决它?
答案 0 :(得分:73)
让你的朋友下载运行时DLL(@ Kay的回答),或用静态链接编译应用程序。
在visual studio中,转到Project tab -> properties - > configuration properties -> C/C++ -> Code Generation
运行时库,选择/MTd
作为调试模式,选择/MT
作为发布模式。
这将导致编译器将运行时嵌入到应用程序中。可执行文件将显着增大,但它将在不需要运行时dll的情况下运行。
答案 1 :(得分:59)
您朋友的PC缺少程序的运行时支持DLL:
答案 2 :(得分:2)
这通常意味着您的朋友没有针对visual c ++的microsoft可再发行组件。我当然假设您使用的是VC ++而不是MingW或其他编译器。由于您的朋友没有安装VS,因此无法保证他已安装了redist。
答案 3 :(得分:-2)
这可能是C ++运行时库。由于它是一个DLL,因此它不包含在程序可执行文件中。您的朋友可以从Microsoft下载这些库。