Logo Hardware.com.br
ronaldomjunior
ronaldomjuni... Membro Senior Registrado
244 Mensagens 6 Curtidas
#3 Por ronaldomjuni...
07/06/2009 - 22:35
mas a variável PATH é para o caminho dos executáveis, não é não? tanto que no debian que tenho aqui o caminho /usr/local/lib não está no PATH, porém lá as compilações de bibliotecas funcionam normalmente. Acredito que exista outra variável de ambiente que armazene os caminhos para as bibliotecas, ou estou enganado?
Slackware 14.1 punk.gif
Jose Monteiro
Jose Monteir... General de Pijama Registrado
4.1K Mensagens 135 Curtidas
#4 Por Jose Monteir...
08/06/2009 - 08:06
Você tem razão. Existe a LD_LIBRARY_PATH, mas esta variável já deveria conter os caminhos /usr/local/lib, /lib e /usr/lib. Conforme você instala mais bibliotecas, o comando ldconfig deveria ser executado para atualizar o conteúdo (a propósito, tentou rodar ldconfig na mão mesmo?).
Outras opções:

1- Você também pode rodar diretamente o executável já indicando para ele o caminho das bibliotecas: /lib/ld-linux.so.2 --library-path /Caminho/Executavel

Mas, sinceramente, nunca vi a necessidade deste comando, pois instalar a biblioteca e rodar ldconfig sempre foi suficiente.

2 - Você também pode carregar momentaneamente o caminho no cache: ldconfig -n /caminho/lib
Ou editar o arquivo /etc/ld.so.conf (não recomendo isto) e acrescentar o caminho diretamente.

3 - Você pode exportar o caminho das bibliotecas:
LD_LIBRARY_PATH=/Caminho/lib:$LD_LIBRARY_PATH
export LD_LIBRARY_PATH


Existem 10 tipos de pessoas: aquelas que entendem binário e aquelas que não entendem.
© 1999-2025 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal