我正在尝试使用vs2012 Express编译发布可执行文件。但是,每当我尝试在其他计算机上运行.exe文件时,都会收到需要msvcr110.dll的警告。我可以简单地复制dll文件,但我正在寻找更长期的解决方案。
为了确定导致错误的原因,我已回到使用默认设置的新的c++项目,除了在配置管理器中将配置更改为发布状态。
我已经尝试了一个星期来自己解决这个问题,但没有任何进展,所以任何建议都将不胜感激。
我正在尝试使用vs2012 Express编译发布可执行文件。但是,每当我尝试在其他计算机上运行.exe文件时,都会收到需要msvcr110.dll的警告。我可以简单地复制dll文件,但我正在寻找更长期的解决方案。
为了确定导致错误的原因,我已回到使用默认设置的新的c++项目,除了在配置管理器中将配置更改为发布状态。
我已经尝试了一个星期来自己解决这个问题,但没有任何进展,所以任何建议都将不胜感激。
静态链接CRT库。在项目属性中的运行库下拉菜单中选择“多线程”而不是DLL选项。
对于动态链接的应用程序,必须在目标机器上安装Visual C++ Redistributable for Visual Studio 2012。请确保选择与您的应用程序匹配的架构。
静态链接也可以工作,但我倾向于将其归类为解决方法。