在使用MFC和OpenCV结合的时候,会发现即使当你已经把内存释放了,但是,调试的时候还是会提示你检测到内存泄漏。一开始,我苦苦寻找内存泄露的原因,花了很多时间,后来,我在上网一查,原来这并不是一个问题,这不是一个代码本身的bug。
首先,我已经使用cvReleaseImage( &pIplImage ); 释放了内存空间,但是,调试的时候,还是会出现内存泄漏的提示:
Detected memory leaks!
Dumping objects ->
{231} normal block at 0x00737608, 47 bytes long.
OpenCV与MFC结合导致的假内存泄露问题

在MFC应用中整合OpenCV时遇到内存泄露提示,但实际上并非代码错误。这个问题源于opencv_core.dll在MFC的dll之前加载。解决方案是将工程属性中的‘MFC的使用’设置为‘在静态库中使用MFC’,如此便能消除内存泄露的误报。
最低0.47元/天 解锁文章
820

被折叠的 条评论
为什么被折叠?



