现在的位置: 首页 > 综合 > 正文

VC多线程C运行时库 /ML /MLd /MT /MTd /MD /MDd

2016年12月30日 ⁄ 综合 ⁄ 共 1189字 ⁄ 字号 评论关闭

参考文章:

http://www.cnblogs.com/qinfengxiaoyue/archive/2013/02/01/2889668.html

http://blog.csdn.net/pgmsoul/article/details/4203941

----------------------------------------------------------------------------------------------------------------------------------

在VC中有3个C线程库,它们分为单线程C静态库、多线程C静态库、多线程C dll动态库,
每个线程库都分为调试版和发行版,调试版很好认,其后缀为小d。

1.C单线程静态库
libc.lib(发行版),libcd.lib(调试版)


2.C多线程静态库
libcmt.lib(发行版),libcmtd(调试版)


3.C多线程动态库
msvcrt.lib(发行版), msvcrtd.lib(调试版)
VS2005对应的动态库为:msvcrt80.dll(发行版),msvcrt80d.dll(调试版)
VS2008对应的动态库为:vsvcrt90.dll(发行版),msvcrt90d.dll(调试版)
--------------------------------------------------------------------------------------------------------------------------

为了避免库冲突,我们在一个工程中,建议只使用一种C线程库。
如下所示,若要使用第一行的C运行时库,请忽略第2行的C运行时库:

C单线程静态库 (libc.lib) 
libcmt.lib、msvcrt.lib、libcd.lib、libcmtd.lib、msvcrtd.lib 

C调试单线程静态库 (libcd.lib) 
libc.lib、libcmt.lib、msvcrt.lib、libcmtd.lib、msvcrtd.lib 

C多线程静态库 (libcmt.lib) 
libc.lib、msvcrt.lib、libcd.lib、libcmtd.lib、msvcrtd.lib 

C调试多线程静态库 (libcmtd.lib) 
libc.lib、libcmt.lib、msvcrt.lib、libcd.lib、msvcrtd.lib 

C使用DLL的多线程动态库 (msvcrt.lib) 
libc.lib、libcmt.lib、libcd.lib、libcmtd.lib、msvcrtd.lib 

C使用DLL的调试多线程动态库 (msvcrtd.lib) 
libc.lib、libcmt.lib、msvcrt.lib、libcd.lib、libcmtd.lib 



抱歉!评论已关闭.