我正在尝试使用vs2012 Express编译版本可执行文件。但是,每当我尝试在其他计算机上运行.exe时,我都会收到警告,提示我需要msvcr110.dll。我可以简单地复制dll,但我正在寻找更长期的解决方案。
在我尝试隔离导致错误的原因时,我已使用默认设置恢复为新的c ++项目,但在配置管理器中将配置更改为release。
我一直在努力解决这个问题一个多星期没有任何进展,所以任何建议都会受到赞赏。
答案 0 :(得分:5)
静态链接到CRT。选择“多线程”,而不是项目属性中“运行时库”下拉列表中的DLL选项。
答案 1 :(得分:1)
在项目属性中,选择选项配置属性/ C / C ++ /代码生成/运行时库,然后选择“多线程(/ MT)”选项(或调试配置的“多线程调试(/ MTd)”)
答案 2 :(得分:0)
对于动态链接的应用程序,必须在目标计算机中安装Visual C++ Redistributable for Visual Studio 2012。请务必选择与您的应用程序相匹配的架构。
静态链接显然也会起作用,但我倾向于将其归类为解决方法。