提问人:JujuB 提问时间:6/14/2023 最后编辑:JujuB 更新时间:6/29/2023 访问量:200
Rocky Linux 8 和 9:C++/Qt 应用程序崩溃并显示“无法加载 /usr/share/icons/Adwaita/16x16/status/image-missing.png”
Rocky Linux 8 & 9: C++/Qt application crashes with "Failed to load /usr/share/icons/Adwaita/16x16/status/image-missing.png"
问:
在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/16x16/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
- Qt5版本: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
答: 暂无答案
评论