VS中出现C Run-Time Library链接错误时,如LNK2005/LNK2019/LNK2028,可在Project Properties ->
Configuration Properties -> C/C++ -> Code Generation -> Runtime Library中修改相关设置来解决该问题。
VC中的C运行时库一共有6种
Single-threaded (libc.lib)libcmt.lib, msvcrt.lib, libcd.lib, libcmtd.lib, msvcrtd.lib
Multithreaded (libcmt.lib)libc.lib, msvcrt.lib, libcd.lib, libcmtd.lib, msvcrtd.lib
Multithreaded using DLL (msvcrt.lib)libc.lib, libcmt.lib, libcd.lib, libcmtd.lib, msvcrtd.lib
Debug Single-threaded (libcd.lib)libc.lib, libcmt.lib, msvcrt.lib, libcmtd.lib, msvcrtd.lib
Debug Multithreaded (libcmtd.lib)libc.lib, libcmt.lib, msvcrt.lib, libcd.lib, msvcrtd.lib
Debug Multithreaded using DLL (msvcrtd.lib)libc.lib, libcmt.lib, msvcrt.lib, libcd.lib, libcmtd.lib
例如,一项目可Release,但在Debug模式下出现LNK2019+LNK2028,可在设置中将使用的非Debug运行时库改为相应的Debug运行时库。