2011-05-20 60 views
2

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

感谢

+0

看起来像一个答案在这里:http://stackoverflow.com/questions/1073509/should-i-redistribute-msvcrt-dll-with-my-application – holtavolt 2011-05-20 00:15:29

回答

2

VC++的许可协议禁止调试的分布建立不已经安装VC++,所以你唯一的选择就是使用/MTd/MDd调试而开发的应用程序和/MT建立在任何计算机上发布版本意味着发布。

2

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