我用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.
答案 0 :(得分:3)
尝试在可执行文件旁边添加两个库MSVCP110.dll
和MSVCR110.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更大。您项目使用的所有其他库都需要相同的选项。