查看: 2548|回复: 3

OSG2.8+MFC为什么有内存泄露

[复制链接]

该用户从未签到

发表于 2009-4-2 17:39:03 | 显示全部楼层 |阅读模式
OSG2.8+MFC为什么有内存泄露,我是自己下载源码编译的,其他都没问题,只是MFC例子有内存泄露,请高人出来帮忙

该用户从未签到

发表于 2009-4-2 19:35:53 | 显示全部楼层
好像这是一个遗留了很久的问题的。根源据说是出在MFC。作为Qt的坚定支持者,我就略过这个问题了~~

该用户从未签到

发表于 2009-4-3 15:24:06 | 显示全部楼层
据说原因是这样的:
MFC在其某个(负责内存泄露检查的)DLL退出的时候,会认为此时还没有释放的内存为泄露的内存
而OSG中定义了许多的静态对象,这些定义了静态对象的DLL如果在MFC的DLL之后卸载的话,就会被MFC误报为内存泄露。

解决的方法之一是,指定导入的lib时,显示地把MFC的lib写在其他的lib之前,如:mfc80d.lib mfcm80d

该用户从未签到

发表于 2012-12-9 10:49:06 | 显示全部楼层
我也遇到这个问题了,迟迟没有得到解决
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表