Assegure que bibliotecas em / usr / lib {64} sejam encontradas antes daquelas definidas em /etc/ld.so.conf

1

Estou executando o Fedora 15 x86_64 e tenho o cliente Oracle 11 instalado e tenho um arquivo /etc/ld.so.conf.d/oracle.conf configurado para que eu possa capturar automaticamente o arquivo de objeto compartilhado do cliente. No entanto, a Oracle também vem com outros objetos compartilhados que eu não quer sobrescrever as bibliotecas do sistema (libexpat, neste caso).

Como não há definição para /usr/lib64 nos arquivos ld.so.conf , como posso torná-lo o primeiro diretório em que ld.so pesquisa objetos compartilhados?

    
por trojanfoe 22.09.2011 / 16:42

1 resposta

1

Você pode adicionar essa definição a /etc/ld.so.conf ou a um arquivo com seu próprio nome (PENSE que ela irá buscá-los alfabeticamente, você precisará experimentar), então /etc/ld.so.conf.d/a.conf deve ser escolhido primeiro. Certifique-se de executar /sbin/ldconfig após alterar ou adicionar os arquivos anteriores.

Como último recurso, você pode usar a variável LD_LIBRARY_PATH . Há algumas informações decentes aqui e aqui sobre por que NÃO usar essa variável se puder ajudar.

    
por 22.09.2011 / 19:33