I am building my first desktop snap and don’t understand what I am doing wrong. It looks like I am missing libpng
but adding them as dependencies does not seem to help.
My Vala GTK+3 app builds and runs fine with cmake
outside of the snap environment. The snap builds fine but when I want to run the locally installed newly generated snap I get:
g_module_open() failed for /snap/mysnap/x1/usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-png.so: /snap/mysnap/x1/snap/core/current/lib/x86_64-linux-gnu/libz.so.1: version `ZLIB_1.2.9' not found (required by /snap/mysnap/x1/usr/lib/x86_64-linux-gnu/libpng16.so.16)
g_module_open() failed for /snap/mysnap/x1/usr/lib/x86_64-linux-gnu/gdk-pixbuf-2.0/2.10.0/loaders/libpixbufloader-svg.so: /snap/mysnap/x1/snap/core/current/lib/x86_64-linux-gnu/libz.so.1: version `ZLIB_1.2.9' not found (required by /snap/mysnap/x1/usr/lib/x86_64-linux-gnu/libpng16.so.16)
/snap/mysnap/x1/usr/lib/x86_64-linux-gnu/libgtk-3-0/gtk-query-immodules-3.0: /snap/mysnap/x1/snap/core/current/usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `CXXABI_1.3.11' not found (required by /snap/mysnap/x1/usr/lib/x86_64-linux-gnu/libmirclient.so.9)
/snap/mysnap/x1/usr/lib/x86_64-linux-gnu/libgtk-3-0/gtk-query-immodules-3.0: /snap/mysnap/x1/snap/core/current/lib/x86_64-linux-gnu/libz.so.1: version `ZLIB_1.2.9' not found (required by /snap/mysnap/x1/usr/lib/x86_64-linux-gnu/libpng16.so.16)
/snap/mysnap/x1/usr/lib/x86_64-linux-gnu/libgtk-3-0/gtk-query-immodules-3.0: /snap/mysnap/x1/snap/core/current/usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.22' not found (required by /snap/mysnap/x1/usr/lib/x86_64-linux-gnu/libmircommon.so.7)
/snap/mysnap/x1/bin/desktop-launch: line 383: /snap/mysnap/x1/bin/mysnap: No such file or directory
I am new to Linux and Linux development in general so probably missing totally obvious here…
Relevant part of my snapcraft.yml
:
grade: devel # must be ‘stable’ to release into candidate/stable channels
confinement: devmode # use ‘strict’ once you have the right plugs and slots
apps:
mysnap:
command: desktop-launch $SNAP/bin/mysnap
plugs: [home, x11]
parts:
mysnap:
source: .
plugin: cmake
configflags:
- -DCMAKE_INSTALL_PREFIX=/usr
- -DCMAKE_BUILD_TYPE=Release
build-packages:
- build-essential
- valac
- libxml2-dev
- libpng-dev <--- doesn't seem to help
- zlib1g-dev <--- doesn't seem to help
- libglib2.0-dev <--- doesn't seem to help
after: [desktop-gtk3]
I install my test snap with sudo snap install mysnap_0.1_amd64.snap --devmode