使用OpenCv庫的MFC程序在退出後報內存泄露Detected memory leaks! 可能解決方法

    使用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.

   這個方法我試過,不知道是不是我放置問題。沒測出問題所在。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章