MT 或 MD 用于静态释放

MT or MD for static release?

本文关键字:静态 释放 用于 MD MT      更新时间:2023-10-16

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

谢谢

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

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