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

时间:2014-03-29 21:45:27

标签: c++ visual-c++ visual-studio-2012 dll

我用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.

2 个答案:

答案 0 :(得分:3)

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

转到

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

然后选择DLL Multithreaded

答案 1 :(得分:1)

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

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

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