Failing to run in Ubuntu 22.04 after make install because of libltfs.so.0 not being found
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:
- Install all dependencies (apt install automake autoconf libtool fuse uuid libxml2 libxml2-dev libsnmp-dev pkg-config libfuse-dev uuid-dev icu-devtools)
- Git clone https://github.com/LinearTapeFileSystem/ltfs
- Execute ./autogen.sh, ./configure, make, make install
- 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
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?
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?