Rocky Linux 8和9:C++/Qt应用程序崩溃,出现“Failed to load/usr/share/icons/Adwaita/16x16/status/image-missing.png”

gijlo24d  于 2023-07-01  发布在  Linux
关注(0)|答案(1)|浏览(260)

在Rocky Linux 8和9上,我遇到了一个问题,我的Qt/C++应用程序由于一些操作而崩溃,这些操作需要打开一个QFileDialog并显示以下消息:

(myapp:2992): Gtk-WARNING **: 14:52:45.518: Could not load a pixbuf from icon theme.
This may indicate that pixbuf loaders or the mime database could not be found.
**
Gtk:ERROR:gtkiconhelper.c:494:ensure_surface_for_gicon: assertion failed (error == NULL): Failed to load /usr/share/icons/Adwaita/16x16/status/image-missing.png: Fatal error reading PNG image file: bad parameters to zlib (gdk-pixbuf-error-quark, 0)
Abandon (core dumped)

文件**/usr/share/icons/Adwaita/16 x16/status/image-missing.png**由官方软件包adwaita-icon-theme提供

$ ls -li /usr/share/icons/Adwaita/16x16/status/image-missing.png
309636 -rwxrwxrwx. 1 etude etude 405 Apr 21  2022 /usr/share/icons/Adwaita/16x16/status/image-missing.png

此外,当使用sudo启动iit或使用远程X11服务器启动时,我的应用程序不会崩溃。
更多信息:

  • Linux版本:Rocky Linux 8.8或9.1
  • Qt 5版本:5.15.3

我已经试过了:

  • 更改存储库上的权限**/usr/share/mime:**
$ sudo  chmod -R 777 /usr/share/mime
  • 更新mime数据库:
$ sudo update-mime-database /usr/share/mime
  • 使用以下命令更新该高速缓存:
$ sudo gdk-pixbuf-query-loaders-64 --update-cache
wmvff8tz

wmvff8tz1#

1.你有没有试过使用QFileDialog::DontUseNativeDialog?Sources
1.你试过安装qgnomeplatform包(用dnf)吗?

相关问题