Ошибка, в то время как загрузка совместно использовала библиотеки: libdb_cxx-4.8.so

Я пытаюсь выполнить программу, но получил ошибку

error while loading shared libraries: libdb_cxx-4.8.so: cannot open shared object file: No such file or directory

Существует ли способ узнать, как зафиксировать его?

Спасибо!

0
задан 1 February 2018 в 12:08

1 ответ

можно хотеть попытаться определить местоположение его сначала

 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
0
ответ дан 31 October 2019 в 02:26

Другие вопросы по тегам:

Похожие вопросы: