首页 文章

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

提问于
浏览
7

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

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

我想把它编译成一个 single release .exe and provide it to user WITHOUT demanding him to install VC++ Redistributes for VS (用户将在Windows 7,Windows 8,也许是Windows XP上工作) .

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

2 回答

  • 13

    您可以通过设置 /MT 标志将运行时静态链接到项目 . 您可以在Visual Studio 2013中的 Project > [ProjectName] Properties... > Configuration Properties > C/C++ > Code Generation > Runtime Library 下找到此选项 . 确保仅为 Release 配置设置它 .

  • 3

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

相关问题