Я пытаюсь выполнить программу, но получил ошибку
error while loading shared libraries: libdb_cxx-4.8.so: cannot open shared object file: No such file or directory
Существует ли способ узнать, как зафиксировать его?
Спасибо!
можно хотеть попытаться определить местоположение его сначала
find ~ / -name *libdb*
ldconfig создает необходимые ссылки и кэш к новым общим библиотекам, найденным в каталогах, указанных на командной строке в файле/etc/ld.so.conf
apt-cache search libdb
apt-get install libdb5.3++-dev libdb++-dev libdb5.3-dev libdb-dev && ldconfig
LD_LIBRARY_PATH является предопределенной переменной окружения в Linux/Unix, который устанавливает путь, к которому должен заглянуть компоновщик при соединении динамических библиотек / общих библиотек.
export LD_LIBRARY_PATH="/list/of/library/path"
LD_PRELOAD позволяют дополнительной библиотеке, не указанной в исполняемом файле быть загруженной:
export LD_PRELOAD="/list/of/library/path"
ldd проверяет (таким образом), совместно использовал файлы библиотеки для любых недостающих зависимостей
ldd /usr/lib/x86_64-linux-gnu/libdb-5.3.so
если Вы устанавливаете его с использованием пакета:
./configure --prefix=/usr/local --enable-cxx