分享

opencv和MFC混用后,MFC动态链接内存泄漏,MFC静态链接失败

 quasiceo 2016-01-18

opencv和MFC混用后,MFC动态链接内存泄漏,MFC静态链接失败

(2014-07-17 21:53:16)
标签:

房产

分类: 图形图像
【错误】:
           1.如果动态链接,发生内存泄漏,故采用静态链接
           2.如果采用MFC静态链接,将链接失败)
                 
【现象】

如果在编译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) 中定义


【解决方法如下】:

     项目属性页-》链接器-》输入

做如下改动,注意顺序

       附加依赖库:uafxcwd.lib;LIBCMTD.lib; 
      忽略特定默认库:LIBCMTD.lib;uafxcwd.lib 
【更多的解释】
1.http://www./gddg/archive/2013/08/20/403101.html

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多