在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
1条答案
按热度按时间wmvff8tz1#
1.你有没有试过使用QFileDialog::DontUseNativeDialog?Sources
1.你试过安装qgnomeplatform包(用dnf)吗?