Erro ao carregar bibliotecas compartilhadas: libdb_cxx-4.8.so

0

Estou tentando executar um programa, mas recebo o erro

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

Existe uma maneira de descobrir como corrigir isso?

Obrigado!

    
por The_Immortal 01.02.2018 / 18:53

1 resposta

0

você pode tentar localizá-lo primeiro

 find ~ / -name *libdb*

O ldconfig cria os links e o cache necessários para os mais recentes  Bibliotecas compartilhadas encontradas nos diretórios especificados no comando        linha, no arquivo /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 é a variável ambiental predefinida no Linux / Unix, que define o caminho ao qual o vinculador deve procurar ao vincular bibliotecas dinâmicas / bibliotecas compartilhadas.

 export LD_LIBRARY_PATH="/list/of/library/path"

O LD_PRELOAD permite que uma biblioteca extra não especificada no executável seja carregada:

 export LD_PRELOAD="/list/of/library/path"

O ldd verifica os (assim) arquivos da biblioteca compartilhada em busca de quaisquer dependências ausentes

 ldd  /usr/lib/x86_64-linux-gnu/libdb-5.3.so

se você estiver instalando com um pacote, use:

 ./configure --prefix=/usr/local --enable-cxx
    
por Jojo 01.02.2018 / 19:38