nafxcw.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) 已经在 LIBCMT.lib(new.obj) 中定义
在封装非MFC环境的静态库时调用了依赖MFC环境的静态库时编译测试程序报错如下:
nafxcw.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) 已经在 LIBCMT.lib(new.obj) 中定义
nafxcw.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) 已经在 LIBCPMT.lib(new.obj) 中定义
解决方法:
在项目属性->配置属性->连接器->输入的附加依赖项中,填入 “nafxcw.lib;libcmt.lib;libcpmt.lib;”。重新编译即可