I managed to get my first AppImage running, somewhat. I have several issues, the main one being the topic title: finding the right libraries to package. I built on Ubuntu 16.04 and my target OSs are this one and 16.10 and 17.04 and related ones like Mint. I added all the libraries from 16.04 needed to make the AppImage load on 16.10 and 17.04, and it ran somewhat. Some operations crashed. I then added the first two library functions in the backtrace to the pile in AppDir/usr/lib, and the crashing went away. I suspect there are more of these lurking. How to find them?
The AppImage now runs on Ubuntu 17.04, but there is a worrysome diagnostic coming out:
Gtk-WARNING **: GModule … initialization check failed: GLib version too old (micro mismatch)
Is this fixable by including more libraries from 16.04? How do I find them? (all libraries directly called and any more called by these libraries).
If enough libraries are included in the AppImage package, does this guarantee compatibility with all kernel APIs in all the targeted systems?
The ubuntu launcher icon is showing as “[ ? ]”. I am executing the AppImage directly. Where else do I need to put the icon other than in AppDir and its name in the desktop file?
The AppImage will load on Fedora25 but will not run. Apparently this is hopeless because of Wayland instead of X11. True?
GRIPE: I wasted a lot of time being misled by obsolete documentation.
FWIW the application here is Fotoxx, a semi-popular photo editor and collection manager.
(see http://www.kornelix.net )