我正在尝试以appimage
格式打包我的应用程序。我经常appimage-builder
这样做,并使用 Ubuntu 18.04,作为appimage-builder
文档推荐。但我无法这样做。我克隆了我的存储库,然后运行了meson build -Dprefix=/usr
,DESTDIR=$PWD/AppDir ninja -C build install
然后appimage-builder --generate
,这根本没有在配方中添加任何依赖项,所以我手动添加了它们,然后运行了appimage-builder
。在appimage
生成资产文件的机器上进行测试时,我的资产文件无法使用此方法加载。当我config.h
根据用户传递的前缀生成meson
并使用应用程序内的这些路径来查找图标等资产文件时。生成完成后,所有测试都通过,但无法加载资产,这不会导致应用程序停止,只是发出警告。但是在这台机器之外我无法appimage
在任何地方运行它,在另一台机器上运行时我收到此错误,
**
Gtk:ERROR:../../../../gtk/gtkiconhelper.c:494:ensure_surface_for_gicon: assertion failed (error
== NULL): Failed to load /org/gtk/libgtk/icons/16x16/status/image-missing.png: Unrecognized image file format (gdk-pixbuf-error-quark, 3)
[appimage-binfmt-bypass/bin] ERROR: child exited with code 6
这是我的项目的链接 -样本蜂巢
如果需要,我还可以分享生成的配方,包括我手动添加的内容。