Hi there,
trying to include libstdc++.so.6.0.28 inside my snap i did the following:
—from snapcraft.yaml-------
override-stage: |
snapcraftctl stage
mkdir -p usr/lib/x86_64-linux-gnu
cp /usr/lib/x86_64-linux-gnu/libstdc++.so.6 usr/lib/x86_64-linux-gnu/libstdc++.so.6
cp /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28 usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28
cp /usr/lib/x86_64-linux-gnu/libc.so usr/lib/x86_64-linux-gnu/libc.so
cp /usr/lib/x86_64-linux-gnu/libc.a usr/lib/x86_64-linux-gnu/libc.a
override-prime: |
snapcraftctl prime
mkdir -p usr/lib/x86_64-linux-gnu
cp /usr/lib/x86_64-linux-gnu/libstdc++.so.6 usr/lib/x86_64-linux-gnu/libstdc++.so.6
cp /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28 usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.28
cp /usr/lib/x86_64-linux-gnu/libc.so usr/lib/x86_64-linux-gnu/libc.so
cp /usr/lib/x86_64-linux-gnu/libc.a usr/lib/x86_64-linux-gnu/libc.a
Manually checking the presence of the library:
snapcraft-gnome-commander …/prime/usr/lib/x86_64-linux-gnu# ll | grep libstd
-rw-r–r-- 1 root root 1952616 Nov 26 22:21 libstdc++.so.6
-rw-r–r-- 1 root root 1952616 Nov 26 22:21 libstdc++.so.6.0.28
snapcraft-gnome-commander …/prime/usr/lib/x86_64-linux-gnu#
However, it does not go into the final snap after installing:
$ gnome-commander
/snap/gnome-commander/x17/usr/bin/gnome-commander: /usr/lib/x86_64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.26’ not found (required by /snap/gnome-commander/x17/usr/bin/gnome-commander)
Any comments please?