LIBCD.lib(crt0dat.obj) : error LNK2005: _exit already defined in msvcrtd.lib(MSVCRTD.dll)
LIBCD.lib(crt0dat.obj) : error LNK2005: __exit already defined in msvcrtd.lib(MSVCRTD.dll)
LIBCD.lib(dbgheap.obj) : error LNK2005: _malloc already defined in msvcrtd.lib(MSVCRTD.dll)
LIBCD.lib(dbgheap.obj) : error LNK2005: _calloc already defined in msvcrtd.lib(MSVCRTD.dll)
LIBCD.lib(dbgheap.obj) : error LNK2005: _realloc already defined in msvcrtd.lib(MSVCRTD.dll)
LIBCD.lib(dbgheap.obj) : error LNK2005: _free already defined in msvcrtd.lib(MSVCRTD.dll)
LIBCD.lib(crt0init.obj) : error LNK2005: ___xc_z already defined in msvcrtd.lib(cinitexe.obj)
LIBCD.lib(crt0init.obj) : error LNK2005: ___xc_a already defined in msvcrtd.lib(cinitexe.obj)
LIBCD.lib(crt0init.obj) : error LNK2005: ___xi_z already defined in msvcrtd.lib(cinitexe.obj)
LIBCD.lib(crt0init.obj) : error LNK2005: ___xi_a already defined in msvcrtd.lib(cinitexe.obj)
LIBCD.lib(winxfltr.obj) : error LNK2005: __XcptFilter already defined in msvcrtd.lib(MSVCRTD.dll)
msvcrtd.lib(MSVCRTD.dll) : error LNK2005: __stricmp already defined in LIBCD.lib(stricmp.obj)
LINK : warning LNK4098: defaultlib "msvcrtd.lib" conflicts with use of other libs; use /NODEFAULTLIB:library
LINK : warning LNK4098: defaultlib "LIBCD" conflicts with use of other libs; use /NODEFAULTLIB:library

解决方案 »

  1.   

    不行啊!还是有换成这种了,
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _exit already defined in libcmtd.lib(crt0dat.obj)
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _fprintf already defined in libcmtd.lib(fprintf.obj)
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _memmove already defined in libcmtd.lib(memmove.obj)
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _strncmp already defined in libcmtd.lib(strncmp.obj)
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _sprintf already defined in libcmtd.lib(sprintf.obj)
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _strrchr already defined in libcmtd.lib(strrchr.obj)
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _getenv already defined in libcmtd.lib(getenv.obj)
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _tolower already defined in libcmtd.lib(tolower.obj)
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _isupper already defined in libcmtd.lib(_ctype.obj)
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _strstr already defined in libcmtd.lib(strstr.obj)
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _strchr already defined in libcmtd.lib(strchr.obj)
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _atoi already defined in libcmtd.lib(atox.obj)
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _mktime already defined in libcmtd.lib(mktime.obj)
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _sscanf already defined in libcmtd.lib(sscanf.obj)
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: __access already defined in libcmtd.lib(access.obj)
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _strncpy already defined in libcmtd.lib(strncpy.obj)
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _fclose already defined in libcmtd.lib(fclose.obj)
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _fflush already defined in libcmtd.lib(fflush.obj)
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _vfprintf already defined in libcmtd.lib(vfprintf.obj)
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _remove already defined in libcmtd.lib(unlink.obj)
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _time already defined in libcmtd.lib(time.obj)
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _fopen already defined in libcmtd.lib(fopen.obj)
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _rename already defined in libcmtd.lib(rename.obj)
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _localtime already defined in libcmtd.lib(localtim.obj)
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _printf already defined in libcmtd.lib(printf.obj)
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: __stricmp already defined in libcmtd.lib(stricmp.obj)
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: __fstat already defined in libcmtd.lib(fstat.obj)
    MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: __stat already defined in libcmtd.lib(stat.obj)
    LIBCD.lib(crt0dat.obj) : error LNK2005: __cinit already defined in libcmtd.lib(crt0dat.obj)
    LIBCD.lib(crt0dat.obj) : error LNK2005: _exit already defined in libcmtd.lib(crt0dat.obj)
    LIBCD.lib(crt0dat.obj) : error LNK2005: __exit already defined in libcmtd.lib(crt0dat.obj)
    LIBCD.lib(crt0dat.obj) : error LNK2005: __cexit already defined in libcmtd.lib(crt0dat.obj)
    LIBCD.lib(crt0dat.obj) : error LNK2005: __c_exit already defined in libcmtd.lib(crt0dat.obj)
    LIBCD.lib(crt0dat.obj) : error LNK2005: __C_Exit_Done already defined in libcmtd.lib(crt0dat.obj)
    LIBCD.lib(crt0dat.obj) : error LNK2005: __C_Termination_Done already defined in libcmtd.lib(crt0dat.obj)
    LIBCD.lib(crt0dat.obj) : error LNK2005: __exitflag already defined in libcmtd.lib(crt0dat.obj)
    LIBCD.lib(crt0dat.obj) : error LNK2005: __wpgmptr already defined in libcmtd.lib(crt0dat.obj)
    LIBCD.lib(crt0dat.obj) : error LNK2005: __pgmptr already defined in libcmtd.lib(crt0dat.obj)
    LIBCD.lib(crt0dat.obj) : error LNK2005: ___winitenv already defined in libcmtd.lib(crt0dat.obj)
    LIBCD.lib(crt0dat.obj) : error LNK2005: __wenviron already defined in libcmtd.lib(crt0dat.obj)
    LIBCD.lib(crt0dat.obj) : error LNK2005: ___initenv already defined in libcmtd.lib(crt0dat.obj)
    LIBCD.lib(crt0dat.obj) : error LNK2005: __environ already defined in libcmtd.lib(crt0dat.obj)
    LIBCD.lib(crt0dat.obj) : error LNK2005: ___wargv already defined in libcmtd.lib(crt0dat.obj)
    LIBCD.lib(crt0dat.obj) : error LNK2005: ___argv already defined in libcmtd.lib(crt0dat.obj)
    LIBCD.lib(crt0dat.obj) : error LNK2005: ___argc already defined in libcmtd.lib(crt0dat.obj)
    LIBCD.lib(crt0dat.obj) : error LNK2005: __winminor already defined in libcmtd.lib(crt0dat.obj)
    LIBCD.lib(crt0dat.obj) : error LNK2005: __winmajor already defined in libcmtd.lib(crt0dat.obj)
    LIBCD.lib(crt0dat.obj) : error LNK2005: __winver already defined in libcmtd.lib(crt0dat.obj)
    LIBCD.lib(crt0dat.obj) : error LNK2005: __osver already defined in libcmtd.lib(crt0dat.obj)
    LIBCD.lib(crt0dat.obj) : error LNK2005: __umaskval already defined in libcmtd.lib(crt0dat.obj)
    LINK : warning LNK4098: defaultlib "MSVCRTD" conflicts with use of other libs; use /NODEFAULTLIB:library
    LINK : warning LNK4098: defaultlib "mfc42d.lib" conflicts with use of other libs; use /NODEFAULTLIB:library
    LINK : warning LNK4098: defaultlib "mfcs42d.lib" conflicts with use of other libs; use /NODEFAULTLIB:library
    LINK : warning LNK4098: defaultlib "LIBCD" conflicts with use of other libs; use /NODEFAULTLIB:library
    ../work/bin/AccountServerD.exe : fatal error LNK1169: one or more multiply defined symbols found
      

  2.   

    你的lib库不对或缺失.在debug或是release
      

  3.   

    libcmtd.lib
    mfc42d.lib
    mfcs42d.lib
    最起码的3个lib不行了
      

  4.   

    在编译选项里排除引入库libcmtd.lib
      

  5.   

    是因为你的程序同时使用两种方式去引用lib库导致的,project->setting->lib里有libcmtd.lib和程序代码里有#pragram comment "libcmtd.lib"
    去掉一个就可以
      

  6.   

    看一下这个链接就能帮你解决问题了:
    http://blog.163.com/likunlunnihao@126/blog/static/118277127201032910132309/