参考文章:
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