Primeiro, a pergunta óbvia: essa biblioteca está instalada?
Além disso, ele está instalado para a arquitetura correta ? (Por exemplo, um executável de 32 bits requer uma biblioteca de 32 bits, um executável de 64 bits requer uma biblioteca de 64 bits.)
Se você acabou de adicionar uma biblioteca a um diretório no caminho da biblioteca do sistema, será necessário executar ldconfig
como root. Há um cache de bibliotecas instaladas e ldconfig
reconstrói esse cache. Se uma biblioteca estiver presente em um diretório, mas não no cache, ela não será usada.
Vejo que você adicionou a biblioteca a /usr/local/lib
. A maioria das distribuições o inclui no caminho da biblioteca padrão, mas a Red Hat não. Adicione-o a /etc/ld.so.conf
e, em seguida, execute ldconfig
.
Execute ldd /path/to/excecutable
para ver onde um executável encontra suas bibliotecas. Quando uma biblioteca não for encontrada, strace /path/to/executable
dirá onde o programa está procurando.