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;”。重新编译即可

posted @ 2023-04-21 15:11  晴天224  阅读(113)  评论(0编辑  收藏  举报