flemozi icon indicating copy to clipboard operation
flemozi copied to clipboard

linux shared library error

Open christian-heusel opened this issue 1 year ago • 5 comments

$ ./flemozi
flemozi: error while loading shared libraries: libsuper_native_extensions.so: cannot open shared object file: No such file or directory

Steps to reproduce

  1. Download the binary & unpack it into a folder
    $ wget https://github.com/KRTirtho/flemozi/releases/download/v0.1.0/flemozi-linux-0.1.0-x86_64.tar.xz
    $ mkdir test
    $ cd test
    $ tar -xvf ../flemozi-linux-0.1.0-x86_64.tar.xz 
    
  2. execute the binary
    $./flemozi                                                                                                                                                                                                                                                   
    ./flemozi: error while loading shared libraries: libsuper_native_extensions.so: cannot open shared object file: No such file or directory
    

Details

$ strace -e openat -f ./flemozi                                                                                                                                                                                                                               
openat(AT_FDCWD, "/home/chris/test/lib/glibc-hwcaps/x86-64-v3/libhotkey_manager_plugin.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/chris/test/lib/glibc-hwcaps/x86-64-v2/libhotkey_manager_plugin.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/chris/test/lib/libhotkey_manager_plugin.so", O_RDONLY|O_CLOEXEC) = 4
openat(AT_FDCWD, "/home/chris/test/lib/libirondash_engine_context_plugin.so", O_RDONLY|O_CLOEXEC) = 4
openat(AT_FDCWD, "/home/chris/test/lib/libpasteboard_plugin.so", O_RDONLY|O_CLOEXEC) = 4
openat(AT_FDCWD, "/home/chris/test/lib/libscreen_retriever_plugin.so", O_RDONLY|O_CLOEXEC) = 4
openat(AT_FDCWD, "/home/chris/test/lib/libsuper_native_extensions_plugin.so", O_RDONLY|O_CLOEXEC) = 4
openat(AT_FDCWD, "/home/chris/test/lib/libsystem_theme_plugin.so", O_RDONLY|O_CLOEXEC) = 4
openat(AT_FDCWD, "/home/chris/test/lib/liburl_launcher_linux_plugin.so", O_RDONLY|O_CLOEXEC) = 4
openat(AT_FDCWD, "/home/chris/test/lib/libwindow_manager_plugin.so", O_RDONLY|O_CLOEXEC) = 4
openat(AT_FDCWD, "/home/chris/test/lib/libwindow_size_plugin.so", O_RDONLY|O_CLOEXEC) = 4
openat(AT_FDCWD, "/home/chris/test/lib/libflutter_linux_gtk.so", O_RDONLY|O_CLOEXEC) = 4
openat(AT_FDCWD, "/home/chris/test/lib/libgtk-3.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/etc/ld.so.cache", O_RDONLY|O_CLOEXEC) = 4
openat(AT_FDCWD, "/usr/lib/libgtk-3.so.0", O_RDONLY|O_CLOEXEC) = 4
openat(AT_FDCWD, "/home/chris/test/lib/libgdk-3.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/libgdk-3.so.0", O_RDONLY|O_CLOEXEC) = 4
openat(AT_FDCWD, "/home/chris/test/lib/libpangocairo-1.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/libpangocairo-1.0.so.0", O_RDONLY|O_CLOEXEC) = 4
openat(AT_FDCWD, "/home/chris/test/lib/libpango-1.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/libpango-1.0.so.0", O_RDONLY|O_CLOEXEC) = 4
openat(AT_FDCWD, "/home/chris/test/lib/libharfbuzz.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/libharfbuzz.so.0", O_RDONLY|O_CLOEXEC) = 4
openat(AT_FDCWD, "/home/chris/test/lib/libatk-1.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/libatk-1.0.so.0", O_RDONLY|O_CLOEXEC) = 4
openat(AT_FDCWD, "/home/chris/test/lib/libcairo-gobject.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/libcairo-gobject.so.2", O_RDONLY|O_CLOEXEC) = 4
openat(AT_FDCWD, "/home/chris/test/lib/libcairo.so.2", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/libcairo.so.2", O_RDONLY|O_CLOEXEC) = 4
openat(AT_FDCWD, "/home/chris/test/lib/libgdk_pixbuf-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/libgdk_pixbuf-2.0.so.0", O_RDONLY|O_CLOEXEC) = 4
openat(AT_FDCWD, "/home/chris/test/lib/libgio-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/libgio-2.0.so.0", O_RDONLY|O_CLOEXEC) = 4
openat(AT_FDCWD, "/home/chris/test/lib/libgobject-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/libgobject-2.0.so.0", O_RDONLY|O_CLOEXEC) = 4
openat(AT_FDCWD, "/home/chris/test/lib/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/libglib-2.0.so.0", O_RDONLY|O_CLOEXEC) = 4
openat(AT_FDCWD, "/home/chris/test/lib/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/libstdc++.so.6", O_RDONLY|O_CLOEXEC) = 4
openat(AT_FDCWD, "/home/chris/test/lib/libm.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/libm.so.6", O_RDONLY|O_CLOEXEC) = 4
openat(AT_FDCWD, "/home/chris/test/lib/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/libgcc_s.so.1", O_RDONLY|O_CLOEXEC) = 4
openat(AT_FDCWD, "/home/chris/test/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/libc.so.6", O_RDONLY|O_CLOEXEC) = 4
openat(AT_FDCWD, "/home/runner/work/flemozi/flemozi/linux/flutter/ephemeral/glibc-hwcaps/x86-64-v3/libkeybinder-3.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/runner/work/flemozi/flemozi/linux/flutter/ephemeral/glibc-hwcaps/x86-64-v2/libkeybinder-3.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/runner/work/flemozi/flemozi/linux/flutter/ephemeral/libkeybinder-3.0.so.0", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/libkeybinder-3.0.so.0", O_RDONLY|O_CLOEXEC) = 4
openat(AT_FDCWD, "/home/runner/work/flemozi/flemozi/build/linux/x64/release/plugins/super_native_extensions/glibc-hwcaps/x86-64-v3/libsuper_native_extensions.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/runner/work/flemozi/flemozi/build/linux/x64/release/plugins/super_native_extensions/glibc-hwcaps/x86-64-v2/libsuper_native_extensions.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/home/runner/work/flemozi/flemozi/build/linux/x64/release/plugins/super_native_extensions/libsuper_native_extensions.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/glibc-hwcaps/x86-64-v3/libsuper_native_extensions.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/glibc-hwcaps/x86-64-v2/libsuper_native_extensions.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
openat(AT_FDCWD, "/usr/lib/libsuper_native_extensions.so", O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
./flemozi: error while loading shared libraries: libsuper_native_extensions.so: cannot open shared object file: No such file or directory
+++ exited with 127 +++

christian-heusel avatar Mar 29 '23 21:03 christian-heusel

Try using LD_LIBRARY_PATH=lib ./flemozi There was a mistake in packaging .tar caused by the RPM packager. It's using flutter_distributor to package, which is using patchelf to fix flutter's issue with absolute RPATHs but that's only a problem for RPM not for traditional tar files :sweat_smile:

KRTirtho avatar Mar 30 '23 03:03 KRTirtho

The ./lib directory contains all the shared_libraries used by flemozi. LD_LIBRARY_PATH will force flemozi to look for libs there

KRTirtho avatar Mar 30 '23 03:03 KRTirtho

Yeah that makes it work, but IMO this is not really a fix for the bug ^^

christian-heusel avatar Mar 30 '23 12:03 christian-heusel

Bug still there in v0.1.1 released today. At least in the x86_64 debian version. Having to add the LD_LIBRARY_PATH is indeed not a real fix.

Antik79 avatar Apr 27 '23 15:04 Antik79

Hello, I downloaded the .deb from the main page and installed it but am also getting this error. App does not launch on Linux Mint 21.1. Can you check again?

yllekz avatar Apr 30 '23 19:04 yllekz