您的位置:首页 > 运维架构

VC缺省链接库的顺序不对导致链接错误error LNK2005: "void __cdecl operator delete(void *)"

2011-06-07 17:59 633 查看
MFC static Library和Code Generation/MultiThread选项时,链接总出现问题:
nafxcw.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) already defined in libcpmt.lib(delop.obj)
nafxcw.lib(afxmem.obj) : warning LNK4006: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) already defined in libcpmt.lib(delop.obj); second definition ignored

解决方法:
调整库nafxcw.lib,libcpmt.lib的顺序,库nafxcw.lib必须先于库libcpmt.lib.但缺省时,vc先编译那个文件就先链接那个库,可能导致libcpmt.lib先链接而nafxcw.lib后链接.此时,可以在project setting中先忽略这两个库nafxcw.lib,libcpmt.lib

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐