用vs2010编译的时候出现这个问题,该怎么解决呢?试了好多办法,都不行
MSVCRTD.lib(MSVCRTD.dll) : error LNK2005: _fclose already defined in LIBCD.lib(fclose.obj)

解决方案 »

  1.   

    在你程序里,既使用了静态库(LIBC),有使用了导入库(MSVCRT)。
    他们冲突了。
      

  2.   

    工程设置->Link->Input->忽略特定库
    MSVCRTD.lib
      

  3.   

    一定要确保你使用的库,不管是导入库,还是静态库,他们引用的运行库一致。
    不然你会死的很难看。
    不然说 new 和 delete 不对应等等。如果,你使用的库确实和你编译时的库不一致,使用动态加载。