【问题标题】:MT or MD for static release?MT 或 MD 用于静态释放?
【发布时间】:2011-05-20 00:11:34
【问题描述】:

在我的应用程序的静态发布中,我不希望用户需要 msvcrt 运行时。我的应用程序依赖于我自己编译的另一个库。这个库在编译时应该使用多线程还是多线程 DLL?该库是静态编译的。

谢谢

【问题讨论】:

标签: c++ visual-c++


【解决方案1】:

VC++ 的许可协议禁止在尚未安装 VC++ 的任何计算机上分发调试版本,因此您唯一的选择是在开发应用程序时使用 /MTd/MDd 进行调试版本,使用 /MT 进行用于分发的发布版本。

【讨论】:

    【解决方案2】:

    您应该尽可能使用 DLL CRT,如果您开始静态链接多个副本,您可能会遇到麻烦。如果您知道自己正在编译最终产品,那么您可以静态链接。

    【讨论】:

      猜你喜欢
      • 2019-11-24
      • 2021-07-14
      • 1970-01-01
      • 1970-01-01
      • 2011-01-26
      • 1970-01-01
      • 1970-01-01
      • 2012-12-19
      • 2010-10-19
      相关资源
      最近更新 更多