碰到了这个问题,在网上找到了解决方案,如下所示:

VC缺省链接库的顺序不对导致链接错误error LNK2005: "void __cdecl operator delete(void *)"(??3@YAXPAX@Z) already defined in libcpmt.lib(delop.obj)

在编译工程UDPDriver时,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
 
 
我个人的设置是这样的,跟网上的有点不一样(顺序不同)
1. 
project setting ---gategory --input ---ignorelibries 下面添加要忽略的那两个库本例为
nafxcw.lib libcpmt.lib
2.修改连接库的顺序
project setting ---gategory --general ---object/library modules:
添加  Libcmtd.lib Nafxcwd.lib  (这两个lib顺序不一样,如果还是不行  就改成
Nafxcwd.lib  Libcmtd.lib )

相关文章:

  • 2021-07-02
  • 2021-10-26
  • 2022-12-23
  • 2022-03-01
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2021-06-25
  • 2021-07-14
  • 2022-12-23
  • 2021-12-15
  • 2021-04-30
  • 2022-01-18
  • 2021-09-08
相关资源
相似解决方案