Open Kuratius opened 1 year ago
full list of external libraries (for running, not necessarily compiling): ldd ./leafish linux-vdso.so.1 (0x00007ffdc6ec5000) libgtk-3.so.0 => /lib/x86_64-linux-gnu/libgtk-3.so.0 (0x00007ff5a57ee000) libgobject-2.0.so.0 => /lib/x86_64-linux-gnu/libgobject-2.0.so.0 (0x00007ff5a578e000) libfreetype.so.6 => /lib/x86_64-linux-gnu/libfreetype.so.6 (0x00007ff5a56c6000) libfontconfig.so.1 => /lib/x86_64-linux-gnu/libfontconfig.so.1 (0x00007ff5a567c000) libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007ff5a5595000) libxcb.so.1 => /lib/x86_64-linux-gnu/libxcb.so.1 (0x00007ff5a5569000) libxcb-render.so.0 => /lib/x86_64-linux-gnu/libxcb-render.so.0 (0x00007ff5a555a000) libxcb-shape.so.0 => /lib/x86_64-linux-gnu/libxcb-shape.so.0 (0x00007ff5a5555000) libxcb-xfixes.so.0 => /lib/x86_64-linux-gnu/libxcb-xfixes.so.0 (0x00007ff5a554b000) libxkbcommon.so.0 => /lib/x86_64-linux-gnu/libxkbcommon.so.0 (0x00007ff5a5504000) libssl.so.3 => /lib/x86_64-linux-gnu/libssl.so.3 (0x00007ff5a5460000) libcrypto.so.3 => /lib/x86_64-linux-gnu/libcrypto.so.3 (0x00007ff5a501b000) libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007ff5a4ffb000) libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007ff5a4dd3000) /lib64/ld-linux-x86-64.so.2 (0x00007ff5a7f4b000) libgdk-3.so.0 => /lib/x86_64-linux-gnu/libgdk-3.so.0 (0x00007ff5a4ccc000) libgmodule-2.0.so.0 => /lib/x86_64-linux-gnu/libgmodule-2.0.so.0 (0x00007ff5a4cc5000) libpangocairo-1.0.so.0 => /lib/x86_64-linux-gnu/libpangocairo-1.0.so.0 (0x00007ff5a4cb3000) libX11.so.6 => /lib/x86_64-linux-gnu/libX11.so.6 (0x00007ff5a4b71000) libXi.so.6 => /lib/x86_64-linux-gnu/libXi.so.6 (0x00007ff5a4b5d000) libXfixes.so.3 => /lib/x86_64-linux-gnu/libXfixes.so.3 (0x00007ff5a4b55000) libcairo-gobject.so.2 => /lib/x86_64-linux-gnu/libcairo-gobject.so.2 (0x00007ff5a4b49000) libcairo.so.2 => /lib/x86_64-linux-gnu/libcairo.so.2 (0x00007ff5a4a21000) libgdk_pixbuf-2.0.so.0 => /lib/x86_64-linux-gnu/libgdk_pixbuf-2.0.so.0 (0x00007ff5a49f1000) libatk-1.0.so.0 => /lib/x86_64-linux-gnu/libatk-1.0.so.0 (0x00007ff5a49c5000) libatk-bridge-2.0.so.0 => /lib/x86_64-linux-gnu/libatk-bridge-2.0.so.0 (0x00007ff5a498d000) libepoxy.so.0 => /lib/x86_64-linux-gnu/libepoxy.so.0 (0x00007ff5a4858000) libfribidi.so.0 => /lib/x86_64-linux-gnu/libfribidi.so.0 (0x00007ff5a483c000) libgio-2.0.so.0 => /lib/x86_64-linux-gnu/libgio-2.0.so.0 (0x00007ff5a4664000) libpangoft2-1.0.so.0 => /lib/x86_64-linux-gnu/libpangoft2-1.0.so.0 (0x00007ff5a4649000) libpango-1.0.so.0 => /lib/x86_64-linux-gnu/libpango-1.0.so.0 (0x00007ff5a45e0000) libglib-2.0.so.0 => /lib/x86_64-linux-gnu/libglib-2.0.so.0 (0x00007ff5a44a6000) libharfbuzz.so.0 => /lib/x86_64-linux-gnu/libharfbuzz.so.0 (0x00007ff5a43d7000) libffi.so.8 => /lib/x86_64-linux-gnu/libffi.so.8 (0x00007ff5a43ca000) libpng16.so.16 => /lib/x86_64-linux-gnu/libpng16.so.16 (0x00007ff5a438f000) libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007ff5a4371000) libbrotlidec.so.1 => /lib/x86_64-linux-gnu/libbrotlidec.so.1 (0x00007ff5a4363000) libexpat.so.1 => /lib/x86_64-linux-gnu/libexpat.so.1 (0x00007ff5a4332000) libuuid.so.1 => /lib/x86_64-linux-gnu/libuuid.so.1 (0x00007ff5a4329000) libXau.so.6 => /lib/x86_64-linux-gnu/libXau.so.6 (0x00007ff5a4323000) libXdmcp.so.6 => /lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007ff5a431b000) libXinerama.so.1 => /lib/x86_64-linux-gnu/libXinerama.so.1 (0x00007ff5a4314000) libXrandr.so.2 => /lib/x86_64-linux-gnu/libXrandr.so.2 (0x00007ff5a4307000) libXcursor.so.1 => /lib/x86_64-linux-gnu/libXcursor.so.1 (0x00007ff5a42fb000) libXcomposite.so.1 => /lib/x86_64-linux-gnu/libXcomposite.so.1 (0x00007ff5a42f6000) libXdamage.so.1 => /lib/x86_64-linux-gnu/libXdamage.so.1 (0x00007ff5a42f1000) libwayland-cursor.so.0 => /lib/x86_64-linux-gnu/libwayland-cursor.so.0 (0x00007ff5a42e5000) libwayland-egl.so.1 => /lib/x86_64-linux-gnu/libwayland-egl.so.1 (0x00007ff5a42e0000) libwayland-client.so.0 => /lib/x86_64-linux-gnu/libwayland-client.so.0 (0x00007ff5a42cf000) libXext.so.6 => /lib/x86_64-linux-gnu/libXext.so.6 (0x00007ff5a42ba000) libpixman-1.so.0 => /lib/x86_64-linux-gnu/libpixman-1.so.0 (0x00007ff5a420f000) libxcb-shm.so.0 => /lib/x86_64-linux-gnu/libxcb-shm.so.0 (0x00007ff5a4208000) libXrender.so.1 => /lib/x86_64-linux-gnu/libXrender.so.1 (0x00007ff5a41fb000) libjpeg.so.8 => /lib/x86_64-linux-gnu/libjpeg.so.8 (0x00007ff5a417a000) libdbus-1.so.3 => /lib/x86_64-linux-gnu/libdbus-1.so.3 (0x00007ff5a412c000) libatspi.so.0 => /lib/x86_64-linux-gnu/libatspi.so.0 (0x00007ff5a40f2000) libmount.so.1 => /lib/x86_64-linux-gnu/libmount.so.1 (0x00007ff5a40ac000) libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007ff5a4080000) libthai.so.0 => /lib/x86_64-linux-gnu/libthai.so.0 (0x00007ff5a4075000) libpcre.so.3 => /lib/x86_64-linux-gnu/libpcre.so.3 (0x00007ff5a3fff000) libgraphite2.so.3 => /lib/x86_64-linux-gnu/libgraphite2.so.3 (0x00007ff5a3fd8000) libbrotlicommon.so.1 => /lib/x86_64-linux-gnu/libbrotlicommon.so.1 (0x00007ff5a3fb3000) libbsd.so.0 => /lib/x86_64-linux-gnu/libbsd.so.0 (0x00007ff5a3f9b000) libsystemd.so.0 => /lib/x86_64-linux-gnu/libsystemd.so.0 (0x00007ff5a3ed4000) libblkid.so.1 => /lib/x86_64-linux-gnu/libblkid.so.1 (0x00007ff5a3e9d000) libpcre2-8.so.0 => /lib/x86_64-linux-gnu/libpcre2-8.so.0 (0x00007ff5a3e06000) libdatrie.so.1 => /lib/x86_64-linux-gnu/libdatrie.so.1 (0x00007ff5a3dfb000) libmd.so.0 => /lib/x86_64-linux-gnu/libmd.so.0 (0x00007ff5a3dee000) liblzma.so.5 => /lib/x86_64-linux-gnu/liblzma.so.5 (0x00007ff5a3dc3000) libzstd.so.1 => /lib/x86_64-linux-gnu/libzstd.so.1 (0x00007ff5a3cf4000) liblz4.so.1 => /lib/x86_64-linux-gnu/liblz4.so.1 (0x00007ff5a3cd4000) libcap.so.2 => /lib/x86_64-linux-gnu/libcap.so.2 (0x00007ff5a3cc9000) libgcrypt.so.20 => /lib/x86_64-linux-gnu/libgcrypt.so.20 (0x00007ff5a3b89000) libgpg-error.so.0 => /lib/x86_64-linux-gnu/libgpg-error.so.0 (0x00007ff5a3b63000)
On ubuntu, these are not available by default. Some of the crates are not native rust and instead just wrap these packages and will fail compilation without them being available. sudo apt install libgtk-3-dev libatk1.0-dev libgdk-pixbuf-2.0-dev libpango1.0-dev