程序運行出現cannot execute program的原因

今天的程序第一次遇到這個問題..在網上找到這個解釋,不是太懂,先收藏了

程序編譯通過,僅說明程序本身無語法錯誤,並不意味着程序能夠順利的執行。這是一種經常遇到的問題。根據自己對OpenCV程序的體會,主要存在以下幾種情況。
1 數據類型及長度的不匹配。比如說,某些函數處理圖像時,要求將它需要的某些參數的數據長度定爲8位,16位或32位。還有有無數據類型區分。如果不滿足條件,執行時將出錯。
2 對圖像進行處理時,實際上是一個計算矩陣的過程,而在進行矩陣間運算時,必須保證矩陣的大小要一致,在 OpenCV中大部分函數要求這樣。
3 內存操作的問題,用OpenCV進行圖像處理時,大多是用指針進行操作,這涉及到內存操作的問題。稍不注意,就會出錯。比如:一指針已指向內存,但是沒有賦值,也就是爲空,當在另一處對該指針進行操作時,就會出錯。
  可能還有一些其它問題也有可能不能運行程序。
  一般的解決方法是
  1 分析出錯的可能原因,如,很多時候,會出現error window,可以讀其中給出的出錯信息,進行修改。
  2 使用step方法,一步一步執行,看哪一語句出錯。分析其原因,進行糾正

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