MT或MD用于静态释放?

时间:2011-05-20 00:11:34

标签: c++ visual-c++

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

由于

2 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

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