解决:在“项目”-->“配置属性->链接器->输入->忽略特定库”后填入“LIBC.lib”。
LIBC.lib介绍google一下,libc.lib原来是被遗弃的可怜家伙。MSDNLabs:What''sNewinVisualC++2005Quote:Thesingle-threadedCRTlibraries,,msvcrt.lib,andmsvcrtd.lib,.Usethemulti-threadedCRTlibraries.The/MD,/ML,/MT,/LD(UseRun-TimeLibrary)compilerflagisnolongersupported.Non-lockingversionsofsomefunctionshavebeenaddedincaseswheretheperformancedifferencebetweenthemultithreadedcodeandthesingle-threadedcodeispotentiallysignificant.要解决问题的话,只要在链接设置那里忽略它就没问题了。下面再列点抄点总结:?Run-TimeLibrary是编译器提供的标准库,提供一些基本的库函数和系统调用。我们一般使用的Run-TimeLibrary是CRun-TimeLibraries。当然也有StandardC++libraries。CRun-TimeLibraries实现ANSIC的标准库。VC安装目录的CRT目录有CRun-Time库的大部分源代码。CRun-TimeLibraries有静态库版本,也有动态链接库版本;有单线程版本,也有多线程版本;还有调试和非调试版本。?动态链接库版本:/MDMultithreadedDLL使用导入库MSVCRT.LIB/MDdDebugMultithreadedDLL使用导入库MSVCRTD.LIB?静态库版本:/MLSingle-Threaded使用静态库LIBC.LIB/MLdDebugSingle-Threaded使用静态库LIBCD.LIB/MTMultithreaded使用静态库LIBCMT.LIB/MTdDebugMultithreaded使用静态库LIBCMTD.LIB若要使用此运行时库请忽略这些库单线程(libc.lib)libcmt.lib、msvcrt.lib、libcd.lib、libcmtd.lib、msvcrtd.lib多线程(libcmt.lib)libc.lib、msvcrt.lib、libcd.lib、libcmtd.lib、msvcrtd.lib使用DLL的多线程(msvcrt.lib)libc.lib、libcmt.lib、libcd.lib、libcmtd.lib、msvcrtd.lib调试单线程(libcd.lib)libc.lib、libcmt.lib、msvcrt.lib、libcmtd.lib、msvcrtd.lib调试多线程(libcmtd.lib)libc.lib、libcmt.lib、msvcrt.lib、libcd.lib、msvcrtd.lib使用DLL的调试多线程(msvcrtd.lib)libc.lib、libcmt.lib、msvcrt.lib、libcd.lib、libcmtd.lib.