MT和MD的区别

来源:互联网 发布:爸爸网络用语怎么叫 编辑:程序博客网 时间:2024/04/29 20:48

MT和MD的区别

(1)/MD,表示运行时库由操作系统提供一个DLL,程序里不集成。编译出来的文件比较小。使用的库文件是  MSVCRT.lib

(2)/MT,表示运行时库由程序集成。编译出来的文件比较大。在运行的机器上不需要安装依赖的VS的动态库,使用的库文件是  LIBCMT.lib

如果所有模块都是可以编译的,则选择相同的编译选项即可,如果存在第三方引用的库,运行的时候可能存在版本不一致的问题。

遇到MSVCRT.lib和LIBCMT.lib冲突的问题,一般就是编译选项不一致的问题