SVCRTD.lib(MSVCR71D.dll) : error LNK2005: _free 已经在 LIBCD.lib(dbgheap.obj) 中定义
MSVCRTD.lib(MSVCR71D.dll) : error LNK2005: _calloc 已经在 LIBCD.lib(dbgheap.obj) 中定义
MSVCRTD.lib(MSVCR71D.dll) : error LNK2005: _malloc 已经在 LIBCD.lib(dbgheap.obj) 中定义
MSVCRTD.lib(MSVCR71D.dll) : error LNK2005: _sprintf 已经在 LIBCD.lib(sprintf.obj) 中定义
MSVCRTD.lib(MSVCR71D.dll) : error LNK2005: _strncpy 已经在 LIBCD.lib(strncpy.obj) 中定义
MSVCRTD.lib(MSVCR71D.dll) : error LNK2005: _memmove 已经在 LIBCD.lib(memmove.obj) 中定义
MSVCRTD.lib(MSVCR71D.dll) : error LNK2005: _tolower 已经在 LIBCD.lib(tolower.obj) 中定义
MSVCRTD.lib(MSVCR71D.dll) : error LNK2005: _exit 已经在 LIBCD.lib(crt0dat.obj) 中定义
MSVCRTD.lib(MSVCR71D.dll) : error LNK2005: _realloc 已经在 LIBCD.lib(dbgheap.obj) 中定义
MSVCRTD.lib(MSVCR71D.dll) : error LNK2005: _abort 已经在 LIBCD.lib(abort.obj) 中定义
MSVCRTD.lib(MSVCR71D.dll) : error LNK2005: _fflush 已经在 LIBCD.lib(fflush.obj) 中定义
MSVCRTD.lib(MSVCR71D.dll) : error LNK2005: __close 已经在 LIBCD.lib(close.obj) 中定义
MSVCRTD.lib(MSVCR71D.dll) : error LNK2005: __write 已经在 LIBCD.lib(write.obj) 中定义
MSVCRTD.lib(MSVCR71D.dll) : error LNK2005: __commit 已经在 LIBCD.lib(commit.obj) 中定义
MSVCRTD.lib(MSVCR71D.dll) : error LNK2005: __lseeki64 已经在 LIBCD.lib(lseeki64.obj) 中定义
MSVCRTD.lib(MSVCR71D.dll) : error LNK2005: _fclose 已经在 LIBCD.lib(fclose.obj) 中定义
MSVCRTD.lib(MSVCR71D.dll) : error LNK2005: __get_osfhandle 已经在 LIBCD.lib(osfinfo.obj) 中定义
MSVCRTD.lib(MSVCR71D.dll) : error LNK2005: __open_osfhandle 已经在 LIBCD.lib(osfinfo.obj) 中定义
MSVCRTD.lib(MSVCR71D.dll) : error LNK2005: __snprintf 已经在 LIBCD.lib(snprintf.obj) 中定义
MSVCRTD.lib(MSVCR71D.dll) : error LNK2005: __CrtSetDbgFlag 已经在 LIBCD.lib(dbgheap.obj) 中定义
这些问题,一般都是程序的运行时库不一致造成的
工程属性-》c++-》代码生成-》运行时库,这里根据对应情况修改下就ok(vc2003通过)