项目场景:
提示:这里简述项目相关背景:
树莓派/linux QT5 使用openCV库 生成应用程序是 出现GLib-GObject-WARNING,以及GLib-GObject-CRITICAL 错误。。。。折腾了一晚上心累
问题描述
提示:这里描述项目中遇到的问题:

(test1:3364): GLib-GObject-WARNING **: 23:57:44.713: cannot register existing type ‘GtkWidget’
(test1:3364): GLib-GObject-CRITICAL **: 23:57:44.713: g_type_add_interface_static: assertion ‘G_TYPE_IS_INSTANTIATABLE (instance_type)’ failed
(test1:3364): GLib-GObject-WARNING **: 23:57:44.714: cannot register existing type ‘GtkBuildable’
(test1:3364): GLib-GObject-CRITICAL **: 23:57:44.714: g_type_interface_add_prerequisite: assertion ‘G_TYPE_IS_INTERFACE (interface_type)’ failed
(test1:3364): GLib-CRITICAL **: 23:57:44.714: g_once_init_leave: assertion ‘result != 0’ failed
(test1:3364): GLib-GObject-CRITICAL **: 23:57:44.714: g_type_add_interface_static: assertion ‘G_TYPE_IS_INSTANTIATABLE (instance_type)’ failed
(test1:3364): GLib-GObject-CRITICAL **: 23:57:44.714: g_type_register_static: assertion ‘parent_type > 0’ failed
原因分析:
QT5的运行环境qt5ct 和 openCV的gtk 发生冲突
解决方案:
提示:这里填写该问题的具体解决方案:
- 运行环境修改如图所示
1.点击项目
2.点击RUN
3.找到 RUN ENVIRONMENT
4.找到 QT_QPA_PLATFORMTHEME 修改成 gtk3

2万+






