:
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