c++ - 摆脱我的 Release 应用程序中的 msvcr120.dll/msvcp120.dll 依赖项 (VC++ 2013)

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

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

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

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

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

最佳答案

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

关于c++ - 摆脱我的 Release 应用程序中的 msvcr120.dll/msvcp120.dll 依赖项 (VC++ 2013),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27235967/

相关文章:

c++ - 将成员元组传递给非成员结构而不在模板中指定它

c++ - 什么是 undefined reference /未解析的外部符号错误以及如何修复它?

c# - 当我使用 Control-C 中断 C# 控制台应用程序时会发生什么?

visual-c++ - 比较两个 double 的符号

c++ - 为什么 winmain 不设置错误级别?

c++ - QT 列表追加中报告的 Valgrind 内存泄漏

c++ - 对包含整数和字符的字符串数组进行排序

c++ - 在派生指针上显式调用基类析构函数时编译错误

c++ - 可以使用cmake设置VC调试选项中的命令参数

c++ - VC++ 17 内部编译器错误