довольно часто при установке новой программы в linux возникает необходимость добавить одну или несколько библиотек. Компиляция и библиотеки и исполняемого файла прошли удачно, но но при запуске программы получаем что-ир вроде 'error while loading shared libraries: your_libname_here.so: cannot open shared object file: No such file or directory'
и почти всегда же данная проблема вызвана отсутствием пути к директории с файлами библиотек в системном окружении или таковом у пользователя. Решается проблема просто, нужно либо:
1. обновить кэш доступных библиотек при помощи команды:
ldconfig - вы должны быть root
либо
2. добавить в файл /etc/ld.so.conf (в вашей системе он может быть в другом месте) путь к директории, содержащей нужную библиотеку
На время текущего сеанса это же можно сделать при помощи команды:
export LD_LIBRARY_PATH=/usr/local/lib
(в даном случае путь /usr/local/lib выбран для примера)
и почти всегда же данная проблема вызвана отсутствием пути к директории с файлами библиотек в системном окружении или таковом у пользователя. Решается проблема просто, нужно либо:
1. обновить кэш доступных библиотек при помощи команды:
ldconfig - вы должны быть root
либо
2. добавить в файл /etc/ld.so.conf (в вашей системе он может быть в другом месте) путь к директории, содержащей нужную библиотеку
На время текущего сеанса это же можно сделать при помощи команды:
export LD_LIBRARY_PATH=/usr/local/lib
(в даном случае путь /usr/local/lib выбран для примера)