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

3

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

为了确定导致错误的原因,我已回到使用默认设置的新的c++项目,除了在配置管理器中将配置更改为发布状态。

我已经尝试了一个星期来自己解决这个问题,但没有任何进展,所以任何建议都将不胜感激。

3个回答

5

静态链接CRT库。在项目属性中的运行库下拉菜单中选择“多线程”而不是DLL选项。


1
在您的项目属性中选择选项 Configuration Properties/C/C++/Code Generation/Runtime Library,然后选择选项“多线程 (/MT)”(或“多线程调试 (/MTd)”用于调试配置)。

1
您必须在另一台计算机上安装相应的所谓“可再分发组件”。您可以从微软的官方网站上下载它们。 - Felix Petriconi

0

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

静态链接也可以工作,但我倾向于将其归类为解决方法。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接