发布.exe请求MSVCR110.dll的vs2012 c ++

时间:2013-05-03 20:44:45

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

我正在尝试使用vs2012 Express编译版本可执行文件。但是,每当我尝试在其他计算机上运行.exe时,我都会收到警告,提示我需要msvcr110.dll。我可以简单地复制dll,但我正在寻找更长期的解决方案。

在我尝试隔离导致错误的原因时,我已使用默认设置恢复为新的c ++项目,但在配置管理器中将配置更改为release。

我一直在努力解决这个问题一个多星期没有任何进展,所以任何建议都会受到赞赏。

3 个答案:

答案 0 :(得分:5)

静态链接到CRT。选择“多线程”,而不是项目属性中“运行时库”下拉列表中的DLL选项。

答案 1 :(得分:1)

在项目属性中,选择选项配置属性/ C / C ++ /代码生成/运行时库,然后选择“多线程(/ MT)”选项(或调试配置的“多线程调试(/ MTd)”)

答案 2 :(得分:0)

对于动态链接的应用程序,必须在目标计算机中安装Visual C++ Redistributable for Visual Studio 2012。请务必选择与您的应用程序相匹配的架构。

静态链接显然也会起作用,但我倾向于将其归类为解决方法。