使用OpenCv库的MFC程序在退出后报内存泄露Detected memory leaks! 可能解决方法
2011-06-24 17:32
375 查看
使用OpenCv库(2.0和2.1,其他版本不清楚)后,检查程序没有存在内存泄露语句,而在退出程序后输出窗口内容类似下面。
Detected memory leaks!
Dumping objects ->
{248} normal block at 0x003CE808, 47 bytes long.
Data: <JPEG-2000 Code S> 4A 50 45 47 2D 32 30 30 30 20 43 6F 64 65 20 53
Object dump complete.
程序“[5008] Last_Projects.exe: 本机”已退出,返回值为 2 (0x2)。
该错误可能是由于OpenCv库引起的。在将项目->项目属性->配置属性->常规,右侧默认值下的MFC的使用改为在静态库中使用 MFC,则可以解决此问题。是否做这样的更改取决于使用者,因为静态MFC会让程序变大,内存空间占用增多,效率降低(内存调度频繁时),特别是在内存紧张的情况下。
因为没有OpenCv的这个BUG是否会造成更大错误,所以慎重使用
该问题的解决来源于和其他人讨论得知。
另附上其他人对Detected memory leaks! 一个解决方法。http://www.cnitblog.com/Hali/archive/2009/11/25/62807.html.
这个方法我试过,不知道是不是我放置问题。没测出问题所在。
Detected memory leaks!
Dumping objects ->
{248} normal block at 0x003CE808, 47 bytes long.
Data: <JPEG-2000 Code S> 4A 50 45 47 2D 32 30 30 30 20 43 6F 64 65 20 53
Object dump complete.
程序“[5008] Last_Projects.exe: 本机”已退出,返回值为 2 (0x2)。
该错误可能是由于OpenCv库引起的。在将项目->项目属性->配置属性->常规,右侧默认值下的MFC的使用改为在静态库中使用 MFC,则可以解决此问题。是否做这样的更改取决于使用者,因为静态MFC会让程序变大,内存空间占用增多,效率降低(内存调度频繁时),特别是在内存紧张的情况下。
因为没有OpenCv的这个BUG是否会造成更大错误,所以慎重使用
该问题的解决来源于和其他人讨论得知。
另附上其他人对Detected memory leaks! 一个解决方法。http://www.cnitblog.com/Hali/archive/2009/11/25/62807.html.
这个方法我试过,不知道是不是我放置问题。没测出问题所在。
相关文章推荐
- 使用OpenCv库的MFC程序在退出后报内存泄露Detected memory leaks! 可能解决方法
- 使用OpenCv库的MFC程序在退出后报内存泄露 可能解决方法
- 关于MFC读取excel文件后退出程序后出现dispatch错误的解决方法
- MFC解决程序退出时死锁和内存或资源泄露的问题
- PostQuitMessage(0)要慎用,经常会造成MFC程序退出时内存泄露,还是尽量使用MFC基类的退出函数比较好。
- MFC中使用App.Quit();无法退出Excel表格的解决方法
- 拒绝访问报表文件。其他程序可能正在使用它 解决方法
- MFC中解决基于对话框程序按下Enter,Esc程序自动退出的方法
- 多线程程序退出内存句柄泄漏的问题以及解决方法
- 按Enter键或者Ese,mfc程序退出的解决方法
- MFC中手动create窗口退出程序报错的解决方法
- vc2010使用CMFCEditBrowseCtrl控件导致程序退出崩溃解决
- vs2012下mfc程序通过ado方式使用access数据库编译的程序在xp底下无法使用解决方法
- 《在MFC中使用OpenCV》例程编译问题解决方法
- 程序退出时使用WaitForSingleObject导致程序阻塞的原因及解决方法
- MFC程序退出时内存报错的解决办法
- 按Enter或Esc,MFC程序退出的解决方法
- eclipse svn同步程序报错 Attempted to lock an already-locked dir(使用此方法已经解决问题)
- VS2010使用MFC创建绿色软件及单文档和多文档及一个解决方案包含多个项目的解决方法
- MFC嵌入CEF关闭程序时崩溃的解决方法