【Debug】1>uafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new
2016-05-29 01:36
519 查看
如果在编译MFC程序的时候出现下列及类似的错误:
1>uafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) 已经在 LIBCMTD.lib(new.obj) 中定义
1>uafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) 已经在 LIBCMTD.lib(dbgdel.obj) 中定义
1>uafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new[](unsigned int)" (??_U@YAPAXI@Z) 已经在 libcpmtd.lib(newaop.obj) 中定义
1>uafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete[](void *)" (??_V@YAXPAX@Z) 已经在 LIBCMTD.lib(delete2.obj) 中定义
原因:
CRT 库对 new、delete 和 DllMain 函数使用弱外部链接。MFC 库也包含 new、delete 和 DllMain 函数。这些函数要求先链接 MFC 库,然后再链接 CRT 库。当 C 运行时 (CRT) 库和 Microsoft 基础类 (MFC) 库的链接顺序有误时,可能会出现以下 LNK2005 错误。
解决方法:
强制链接器按照正确的顺序链接库!
项目->属性->链接器->输入:附加依赖项添加 uafxcwd.lib
注意:uafxcwd.lib 库是 Debug 版本的,Release 版本的是 uafxcw.lib
1>uafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new(unsigned int)" (??2@YAPAXI@Z) 已经在 LIBCMTD.lib(new.obj) 中定义
1>uafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete(void *)" (??3@YAXPAX@Z) 已经在 LIBCMTD.lib(dbgdel.obj) 中定义
1>uafxcwd.lib(afxmem.obj) : error LNK2005: "void * __cdecl operator new[](unsigned int)" (??_U@YAPAXI@Z) 已经在 libcpmtd.lib(newaop.obj) 中定义
1>uafxcwd.lib(afxmem.obj) : error LNK2005: "void __cdecl operator delete[](void *)" (??_V@YAXPAX@Z) 已经在 LIBCMTD.lib(delete2.obj) 中定义
原因:
CRT 库对 new、delete 和 DllMain 函数使用弱外部链接。MFC 库也包含 new、delete 和 DllMain 函数。这些函数要求先链接 MFC 库,然后再链接 CRT 库。当 C 运行时 (CRT) 库和 Microsoft 基础类 (MFC) 库的链接顺序有误时,可能会出现以下 LNK2005 错误。
解决方法:
强制链接器按照正确的顺序链接库!
项目->属性->链接器->输入:附加依赖项添加 uafxcwd.lib
注意:uafxcwd.lib 库是 Debug 版本的,Release 版本的是 uafxcw.lib
相关文章推荐
- bash shell内置命令
- php远程抓取网站图片并保存
- Nginx负载均衡配置实例详解
- Tomcat7中的JMX使用(二)Dynamic MBean
- Tomcat7中的JMX使用(一)Standard MBean
- linux 修改IP, DNS 命令
- centos安装tomcat设置开机启动
- 入门教程:.NET开源OpenID Connect 和OAuth解决方案IdentityServer v3 MVC认证与授权(四)
- Linux的Proc文件系统详解
- Android MVP架构
- 版本管理工具:linux下svn的基本使用
- Apache POI 解析 microsoft word 图片文字都不放过
- 【Linux系列教程】01.在虚拟机中安装Centos7.0
- 大型门户网站架构分析
- 安装visual studio 2012,并配置opencv
- linux环境变量设置
- visual studio 2012安装配置方法图文教程 附opencv配置教程
- [Linux] umount目录提示device is busy的解决方法
- Linux下创建和使用静态库、共享库的方法总结
- Linux常用命令——基本命令