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);
  }
}

这个代码会提示如下的错误:
GLib-GObject-CRITICAL **: g_object_unref: assertion 'G_IS_OBJECT (object)' failed分析_第1张图片

然后经过修改,图片的路径,将图片路径补全,如下:

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

代码成功运行。

总结:这个错误可能是初始化对象失败引起的,所以提示object_unref……..

你可能感兴趣的:(opencv)