ltfs icon indicating copy to clipboard operation
ltfs copied to clipboard

Failing to run in Ubuntu 22.04 after make install because of libltfs.so.0 not being found

Open 13e7h4x opened this issue 1 year ago • 5 comments

Describe the bug

After a clean make / make-install in Ubuntu 22.04, LTFS fails to run because it seems to be looking for libltfs.so.0 in a different place than where it sits.

To Reproduce Steps to reproduce the behavior:

  1. Install all dependencies (apt install automake autoconf libtool fuse uuid libxml2 libxml2-dev libsnmp-dev pkg-config libfuse-dev uuid-dev icu-devtools)
  2. Git clone https://github.com/LinearTapeFileSystem/ltfs
  3. Execute ./autogen.sh, ./configure, make, make install
  4. Run "ltfs" on the shell (sudo or not)

ltfs: error while loading shared libraries: libltfs.so.0: cannot open shared object file: No such file or directory

Worth nothing that libltfs.so.0 was properly generated and exists:

sudo find / -name libltfs.so.0
/usr/local/lib/libltfs.so.0
/home/user/ltfs/src/libltfs/.libs/libltfs.so.0

Expected behavior The application should run.

Desktop (please complete the following information):

  • OS: Ubuntu Linux 22.04 - 5.15.0-97-generic

13e7h4x avatar Mar 06 '24 19:03 13e7h4x

This can be fixed with: sudo ldconfig

Can this be included in the "make install" routine, or at least included in the Ubuntu install instructions?

13e7h4x avatar Mar 06 '24 19:03 13e7h4x

It is really generic knowledge to refresh shard library cache when an error happens in dynamic link loader.

And I never know the project that make install make it at all in other OSS projects. I think it is good to describe something to README or another place.

Can you please write it up and open a PR for this project?

piste-jp avatar Mar 07 '24 00:03 piste-jp