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

Pol*_*hic 8 c++ dll visual-studio visual-c++ visual-studio-2012

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

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

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

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

Chr*_*lli 13

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