Como resolver: não é possível abrir o arquivo de objeto compartilhado

Existe uma lista de erros comuns que eu vejo frequentemente no Ubuntu. Há um problema com a lista de mesclagem, depois há o erro BADSIG e vários erros comuns de atualização do Ubuntu.

Um desses erros comuns que eu vejo frequentemente ao instalar um programa a partir do seu código-fonte é o erro ao carregar bibliotecas compartilhadas . O erro completo geralmente é assim:

Erro ao carregar bibliotecas compartilhadas:

não é possível abrir o arquivo de objeto compartilhado: nenhum arquivo ou diretório

Por exemplo, eu estava tentando usar o servidor FreeRADIUS e ele me mostrou este erro:

 radiusd: erro ao carregar bibliotecas compartilhadas:

libfreeradius-radius-2.1.10.so:

não é possível abrir o arquivo de objeto compartilhado: nenhum arquivo ou diretório

A razão por trás desse erro é que as bibliotecas do programa foram instaladas em um local onde o vinculador dinâmico não pode encontrá-lo.

Corrigir 'não é possível abrir o arquivo de objeto compartilhado: nenhum arquivo ou diretório'

Neste tutorial rápido, mostrarei a maneira mais rápida e fácil de corrigir esse erro ao carregar bibliotecas compartilhadas.

Tudo o que você precisa fazer é abrir o terminal (Ctrl + Alt + T) e digitar o seguinte comando:

sudo /sbin/ldconfig -v 

Esta solução de um liner pode não ser aplicável em todos os casos e pode não corrigir o problema para você, mas até a data esse comando nunca me falhou.

Agora, se você quer saber como esse minúsculo comando consertou esse problema, você deve ler a man page do ldconfig que diz:

O ldconfig cria os links e o cache necessários para as bibliotecas compartilhadas mais recentes encontradas nos diretórios especificados na linha de comando, no arquivo /etc/ld.so.conf e nos diretórios confiáveis ​​( / lib e / usr / lib ). O cache é usado pelo vinculador de tempo de execução, ld.so ou ld-linux.so . O ldconfig verifica o cabeçalho e os nomes de arquivos das bibliotecas que encontra ao determinar quais versões devem ter seus links atualizados.

Espero que esta solução rápida ajude você a eliminar o erro desagradável ao carregar a mensagem de bibliotecas compartilhadas no Ubuntu e em outros Linux.

Se você tiver dúvidas, sugestões, sinta-se à vontade para deixar um comentário. Tchau :)

Recomendado

Mais recente instantâneo ISO da Solus inclui o GNOME
2019
Estado indiano Tamil Nadu muda para o Linux do Windows XP
2019
Melhores Terminais Linux Online e Editores Online de Bash
2019