今天在使用OPencv2.4.6的时候发现,只要我的工程里定义了cvReleaseImage(&g_IplImage),在并没有调用的情况下,vs2008退出debug的时候,output窗口出现内存泄露提示:
IplImage* g_IplImage=NULL;
但是,多写几行,也不会提示内存泄露增加很多。
IplImage* g_IplImage=NULL;
if (g_IplImage!=NULL)
{
cvReleaseImage(&g_IplImage);
}
output窗口如下
if (g_IplImage!=NULL)
{
//cvReleaseImage(&g_IplImage); //注释,重新编译,则又正常
}
为了解决这个问题,我用VC内存泄露检查工具,VisualLeakDetector进行内存泄露检查,但是VisualLeakDetector的提示是没有内存泄露,
我想,可能是vs2008的自带的内存泄露编译有问题吧。。。。。暂且不管了
加了VisualLeakDetector的结果