程序无法启动,因为它缺少带有 C++ 应用程序的 MSVCP110.dll

Posted

技术标签:

【中文标题】程序无法启动,因为它缺少带有 C++ 应用程序的 MSVCP110.dll【英文标题】:The program can't start because it lacks MSVCP110.dll with C++ application 【发布时间】:2014-03-29 21:45:27 【问题描述】:

我用 Visual-C++ 创建了一个 C++ 应用程序。它在我自己的机器上运行良好。但是当我尝试在另一台机器上执行它时,它不起作用。 知道我在可执行文件旁边添加了使用的 dll 文件,并且我正在使用发布版本。

我看了一下this answer,但对我没有帮助。

错误

The program can't start because it lacks MSVCP110.dll on your machine. Try reinstalling the program to fix this problem.

【问题讨论】:

尝试在目标机器上安装this。 @JohnnyMopp 我喜欢你发布网站的 AU 版本的方式,而我发布 GB 的方式:p @NeilKirk OP 在突尼斯.... 将文件复制到与EXE相同的目录就足够了。注意 64 位版本的 Windows 上的文件重定向器,需要将 32 位程序安装到 c:\program files (x86)。使用 SysInternals 的进程监视器找出 Windows 在哪里寻找 DLL。 【参考方案1】:

尝试在可执行文件旁边添加MSVCP110.dllMSVCR110.dll这两个库。

前往

Project settings -> C/C++ -> Code Generation -> Runtime Library

然后选择DLL Multithreaded

【讨论】:

【参考方案2】:

您的用户需要从 http://www.microsoft.com/en-gb/download/details.aspx?id=30679 安装 Visual Studio 2012 Runtime Redistributable(或者您为您的产品制作一个自动安装程序)

或者转到您的项目设置,C/C++ > 代码生成 > 运行时库 = 与那里相同的选项,但名称中没有“DLL”。

这将在您的 exe 中包含所需的库,但会使 exe 更大。您的项目使用的所有其他库都需要相同的选项。

【讨论】:

同样的问题。要求在客户端机器上安装visual c++合乎逻辑吗? @DinosaurOverflow 你的意思是客户必须在他们的机器上安装 Visual Studio C++ 吗?不,这不合逻辑。

以上是关于程序无法启动,因为它缺少带有 C++ 应用程序的 MSVCP110.dll的主要内容,如果未能解决你的问题,请参考以下文章

“程序无法启动,因为您的计算机中缺少 opencv_world300.dll”C++ 中的错误

程序无法启动,因为缺少 opencv_core2410d.dll

程序无法启动,因为您的计算机缺少 MSVCP90D.dll

OpenCV 程序无法启动,因为 Visual Studio 2010 中缺少 MSVCP110D.dll

程序无法启动,因为缺少 cygwin1.dll...在 Eclipse CDT 中

错误:程序无法启动,因为您的计算机中缺少 ImgProc.dll(第三方库)