使用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.
這個方法我試過,不知道是不是我放置問題。沒測出問題所在。