close

這是貼別人的文的,因為我自己的BUG解完了,ERROR就洗掉啦~~~
所以就把解法貼一貼
 
 
解决办法:保证需要链接的几个项目的运行时库使用同一个类型就OK了!
例如我的工程中有GameCore、Plugin_D3D9RenderSystem、Plugin_Win32Platform三个工程,那么就去设置每个工程的C/C++ ->代码生成->运行时库,统一设置成“多线程 DLL(/MD)”,就可以了。
 如果其中一个不是MD,就会出现以下的错误。很烦人。希望同样遇到这个问题的朋友能少走弯路


類似這樣的error:
 
msvcprt.lib(MSVCP80.dll) : error LNK2005: "public: __thiscall std::basic_string,class std::allocator >::~basic_string,class std::allocator >(void)" (??1?$basic_string@DU?$char_traits@D@std@@V?$allocator@D@2@@std@@QAE@XZ) already defined in __ERR.obj
 
MSVCRT.lib(MSVCR80.dll) : error LNK2005: __read 已经在 libcmt.lib(read.obj) 中定义

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 angledark0123 的頭像
    angledark0123

    CONY的世界

    angledark0123 發表在 痞客邦 留言(0) 人氣()