GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed分析

在調試opencv程序的時候,對於新手來說,會有很多令人噁心的錯誤,這些錯誤編譯器可能檢查不出來,但是程序卻運行不了。例如:

(pic:6130): GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed

舉個例子:

int main()
{
  while(1)
  {
    IplImage* pic=cvLoadImage("ubuntu.png");
    cvShowImage("pic",pic);
    waitKey(1);
  }
}

這個代碼會提示如下的錯誤:
這裏寫圖片描述

然後經過修改,圖片的路徑,將圖片路徑補全,如下:

int main()
{
  while(1)
  {
    IplImage* pic=cvLoadImage("/home/lujieyan/projects/studyOpencv/ubuntu.png");
    cvShowImage("pic",pic);
    waitKey(1);
  }
}

代碼成功運行。

總結:這個錯誤可能是初始化對象失敗引起的,所以提示object_unref……..

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