我知道有一些关于如何将msvcr120.dll / msvcp120.dll包含到项目中的问题。
但我想放弃这种依赖。我在Visual Studio 2013中的Release版本中编译该程序。我不依赖于任何VS特定的命令(#pragma
等)或预编译的头文件等。
我想将其编译为一个单个版本.exe并将其提供给用户而不要求他安装VC ++ Redistributes for VS (用户将使用Windows 7,Windows 8,也许Windows XP)。
这可能吗?如果是这样,怎么样?
答案 0 :(得分:13)
您可以通过设置/MT
标志将运行时静态链接到项目。您可以在Visual Studio 2013中的项目>下找到此选项。 [ProjectName]属性... > 配置属性> C / C ++ > 代码生成> 运行时库。请务必仅为发布配置设置它。
答案 1 :(得分:3)
来自评论。要删除可能需要可再发行组件的要求,可以使用静态运行时(/ MT选项)而不是任何动态运行时选项来构建应用程序。