摆脱我的发布应用程序中的msvcr120.dll / msvcp120.dll依赖关系(VC ++ 2013)

时间:2014-12-01 19:43:15

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

我知道有一些关于如何将msvcr120.dll / msvcp120.dll包含到项目中的问题。

但我想放弃这种依赖。我在Visual Studio 2013中的Release版本中编译该程序。我不依赖于任何VS特定的命令(#pragma等)或预编译的头文件等。

我想将其编译为一个单个版本.exe并将其提供给用户而不要求他安装VC ++ Redistributes for VS (用户将使用Windows 7,Windows 8,也许Windows XP)。

这可能吗?如果是这样,怎么样?

2 个答案:

答案 0 :(得分:13)

您可以通过设置/MT标志将运行时静态链接到项目。您可以在Visual Studio 2013中的项目>下找到此选项。 [ProjectName]属性... > 配置属性> C / C ++ > 代码生成> 运行时库。请务必仅为发布配置设置它。

答案 1 :(得分:3)

来自评论。要删除可能需要可再发行组件的要求,可以使用静态运行时(/ MT选项)而不是任何动态运行时选项来构建应用程序。