O que estou fazendo errado quando um aplicativo do Linux não encontra um arquivo .so?

3

Acabei de fazer o download, configure 'd, make ' e make install 'ed Google Log Library para o meu computador. Ele construiu todos os arquivos necessários (até onde eu posso ver) e copiou o arquivo .so (libglog.so.0.0.0) para / usr / local / lib. Em seguida, ele criou dois links simbólicos chamados "libglog.so.0" e "libglog.so" que apontam para esse arquivo de objeto compartilhado:

lrwxrwxrwx 1     16 /usr/local/lib/libglog.so -> libglog.so.0.0.0
lrwxrwxrwx 1     16 /usr/local/lib/libglog.so.0 -> libglog.so.0.0.0
-rwxr-xr-x 1 498381 /usr/local/lib/libglog.so.0.0.0

Agora estou tentando executar um programa que usa a biblioteca, mas quando eu inicio, recebo a mensagem de erro de que não é possível abrir o arquivo:

cloud:/home/blam/redirector/redirector2# ./redirector
./redirector: error while loading shared libraries: libglog.so.0: cannot open shared object file: No such file or directory

/ usr / local / lib está incluído no meu arquivo /etc/ld.so.conf

O que estou fazendo de errado aqui? O que estou perdendo?

    
por BlaM 04.08.2010 / 12:48

1 resposta

4

Ok, consertei sozinho. Eu tive que chamar ldconfig manualmente.

Parece que alguma ferramenta modificou o ld.so.conf , mas não atualizou o banco de dados.

    
por 04.08.2010 / 12:59