学习参考链接:
1、https://elementaryos.stackexchange.com/questions/3207/how-to-solve-gtk-warning-about-pixmap
2、https://askubuntu.com/questions/342202/failed-to-load-module-canberra-gtk-module-but-already-installed
前言
问题描述:OpenCV 3.3.1 在Ubuntu20.04上,使用imshow()函数显示一张图片偏会出现很多Gtk WARNING **:如下所示:
灰度图:3126074): Gtk-WARNING **: 17:03:29.886: Unable to locate theme engine in module_path: "pixmap",
(灰度图:3126074): Gtk-WARNING **: 17:03:29.886: Unable to locate theme engine in module_path: "pixmap",
(灰度图:3126074): Gtk-WARNING **: 17:03:29.887: Unable to locate theme engine in module_path: "pixmap",
(灰度图:3126074): Gtk-WARNING **: 17:03:29.889: Unable to locate theme engine in module_path: "pixmap",
(灰度图:3126074): Gtk-WARNING **: 17:03:29.890: Unable to locate theme engine in module_path: "pixmap",
(灰度图:3126074): Gtk-WARNING **: 17:03:29.891: Unable to locate theme engine in module_path: "pixmap",
(灰度图:3126074): Gtk-WARNING **: 17:03:29.893: Unable to locate theme engine in module_path: "pixmap",
(灰度图:3126074): Gtk-WARNING **: 17:03:29.893: Unable to locate theme engine in module_path: "pixmap",
(灰度图:3126074): Gtk-WARNING **: 17:03:29.894: Unable to locate theme engine in module_path: "pixmap",
首先解决Gtk-WARNING **: 17:03:29.893: Unable to locate theme engine in module_path: "pixmap",的问题。解决这个问题需要安装gtk2-engines-pixbuf:
sudo apt-get install gtk2-engines-pixbuf
如果你的系统是64位的,但是软件是32位的,所以需要安装gtk2-engines-pixbuf:i386:
sudo apt-get install gtk2-engines-pixbuf:i386
然后解决Gtk-Message: 17:03:29.840: Failed to load module "canberra-gtk-module"的警告。这个警告是因为缺少libcanberra-gtk3-module库,因此安装 该库就ok了:
sudo apt install libcanberra-gtk-module libcanberra-gtk3-module