An Application Cannot Find Libraries/Files

author:jozee, linea

Symptoms

  • When run in a Terminal, an application fails with the message:

    [name]: error while loading shared libraries: [library].so.*: cannot open shared object file: No such file or directory
    

Explanation

The program is missing some files it needs to run. This is caused by the package information missing a reference to another, or not including the file.

Solution

Check if the file required is available in another package. Use the package manager (TazPkg) to search for the file:

  • start the package manager
  • Recharge the package lists, if necessary
  • click the Search tab
  • in the Search box, enter the file-name (library.so) and click Files
  • install the package (pick that with the closest name if there is more than one) by double-clicking the entry and clicking Install Package

Alternatively, run the following command from a terminal:

tazpkg search-pkgname library.so

… and install the appropriate package with:

tazpkg get-install [package]

If no packages are given, report this as a bug over at the Labs as it needs to be included, or the dependency removed during the build.