1. 程式人生 > >使用vs+opencv時R6010 -abort() has been called問題的解決

使用vs+opencv時R6010 -abort() has been called問題的解決

使用vs+opencv執行程式碼時,大多數情況會出現R6010的錯誤。 網上大多數解釋為——出現的原因有: 1.非法指標訪問和記憶體洩漏 2.設定的指標範圍跟你執行的不對 3.指標訪問記憶體越界出現問題。 4.因為不支援中文。 5.記憶體不夠分配 6.多執行緒訪問資源出的問題。 7.檢查exe和dll是否混用的不同版本的crt 解決方式: 1.檢查申請的空間沒有釋放 2.檢查堆疊空間是否已經被全部分配滿,建議每次記憶體分配儘量不要太大,並且記得釋放 3.指標指向了不可預期的記憶體位置

以上可能是在vs中出現的問題,目前我還不懂。 還有一種解釋: 當專案程式需要載入一個模型檔案,而路徑上設的是相對路徑,即直接放在工程目錄下的。而檔案載入時沒把路徑設成絕對路徑,導致opencv函式在讀取檔案的時候找不到檔案,讀取進來的模型是空的。 常見的opencv出這種錯誤的原因: 1.指標問題,指標越界,記憶體洩露之類的。 2.引數問題,很多時候opencv函式呼叫不準確,引數和函式不匹配。 3.路徑問題,如果有讀取檔案之類的話這種得重點注意。

事實證明,對於小白的我來說,一般我都忘記把需要讀取檔案放對地方。一定要把檔案放在工程目錄下,如F\vs\test1\test1。