OpenCV和MFC一起用的时候出现内存泄露
来源:互联网 发布:工作日报表软件 编辑:程序博客网 时间:2024/06/10 22:35
在使用MFC和OpenCV结合的时候,会发现即使当你已经把内存释放了,但是,调试的时候还是会提示你检测到内存泄漏。一开始,我苦苦寻找内存泄露的原因,花了很多时间,后来,我在上网一查,原来这并不是一个问题,这不是一个代码本身的bug。
首先,我已经使用cvReleaseImage( &pIplImage ); 释放了内存空间,但是,调试的时候,还是会出现内存泄漏的提示:
Detected memory leaks!
Dumping objects ->
{231} normal block at 0x00737608, 47 bytes long.
Data: <JPEG-2000 Code S> 4A 50 45 47 2D 32 30 30 30 20 43 6F 64 65 20 53
{230} normal block at 0x007375C8, 4 bytes long.
Data: <jpc > 6A 70 63 00
{229} normal block at 0x00737588, 4 bytes long.
Data: <jpc > 6A 70 63 00
{228} normal block at 0x00737518, 51 bytes long.
Data: <JPEG-2000 JP2 Fi> 4A 50 45 47 2D 32 30 30 30 20 4A 50 32 20 46 69
{227} normal block at 0x007374D8, 4 bytes long.
Data: <jp2 > 6A 70 32 00
{226} normal block at 0x00736CB0, 4 bytes long.
Data: <jp2 > 6A 70 32 00
...............
排查代码bug未果,于是我上网找了找原因。其实这是一个错误的提示,之所会这样是因为opencv_core dll在MFC dll之前加载。
解决的方法其实很简单,就是把工程属性中“MFC的使用”这一项由“共享DLL使用MFC”改成“在静态库中使用MFC”就不会再提示内存泄漏了
更为具体的可以参考:
http://opencv-users.1802565.n2.nabble.com/OpenCV-2-2-Memory-Leak-problem-td5938460.html
版权声明:本文为博主原创文章,未经博主允许不得转载。
- OpenCV和MFC一起用的时候出现内存泄露
- OpenCV和MFC一起用的时候出现内存泄露
- MFC下使用opencv出现内存泄露的解决办法
- MFC和opencv一起使用时会莫名奇妙出现内存泄露问题
- struts2 .hibernate一起用出现的问题
- C++while与输入流一起用的时候
- 卸载MFC DLL时出现内存泄露
- OpenCV内存泄露的检测
- WINCE-MFC-CDC使用出现的4KB内存泄露解决办法,坑爹的MFC
- WINCE-MFC-CDC使用出现的4KB内存泄露解决办法,坑爹的MFC
- 内存泄露调试技巧(转)-关于MFC下检查和消除内存泄露的技巧
- opencv中cvLoadImage和cvCloneImage的内存泄露问题
- 关于MFC下检查和消除内存泄露的技巧
- 关于MFC下检查和消除内存泄露的技巧
- 关于MFC下检查和消除内存泄露的技巧
- 关于MFC下检查和消除内存泄露的技巧
- 关于MFC下检查和消除内存泄露的技巧
- 关于MFC下检查和消除内存泄露的技巧
- 在Eclipse中配置NDK自动编译环境builders
- hdoj2141 Can you find it?二分+模拟
- java直接插入排序和希尔排序
- 2015 偶数求和
- MySQL索引与Index Condition Pushdown
- OpenCV和MFC一起用的时候出现内存泄露
- 后台设置为不能打折的餐品 前端点餐只要选择顾客类型比如为85折顾客 则不能打折的餐品也会自动打折了
- UI 01 UIView
- LWIP接收例程
- ArcEngine 中的数据统计 DataStatistics
- iOS UI02_UIButton
- Task schedule HDOJ
- UIButton 学习笔记
- Android汉字转拼音HanziToPinyin