Arquivos da biblioteca não encontrados, mesmo que eles estejam listados no ldconfig

0

Este é um scratcher de cabeça.

Abaixo está a saída de ldconfig -p | grep libncur* :

libncursesw.so.5 (libc6,x86-64) => /usr/lib64/libncursesw.so.5
libncursesw.so (libc6,x86-64) => /usr/lib64/libncursesw.so
libncurses.so.5 (libc6,x86-64) => /usr/lib/libncurses.so.5
libncurses.so.5 (libc6,x86-64) => /usr/lib64/libncurses.so.5
libncurses.so.5 (libc6,x86-64) => /lib/libncurses.so.5
libncurses.so (libc6,x86-64) => /usr/lib64/libncurses.so

Este é o erro que recebo:

/cass/bin/m050ub02: error while loading shared libraries: libncurses.so.5: cannot open shared object file: No such file or directory

É evidente que as bibliotecas estão listadas no cache do ldconfig, mas parece não conseguir encontrá-las.

    
por Eric 11.07.2017 / 16:53

2 respostas

3

Tente isto:

strace -e open /cass/bin/m050ub02

isso deve lhe dizer o que o binário está tentando abrir. Tente também

echo $LD_LIBRARY_PATH

e veja se suas bibliotecas estão lá. Se não, tente ligá-los simbolicamente em algum lugar desse caminho.

    
por 11.07.2017 / 21:56
1

O problema foi resolvido. Acontece que eram bibliotecas de 64 bits, encontrei um de 32 bits e tudo funciona perfeitamente agora.

    
por 12.07.2017 / 01:18