Jose Monteir...
General de Pijama
Registrado
4.1K Mensagens
135 Curtidas
[code=rich]export PATH=$PATH:/usr/local/lib[/code] Se desejar que isso seja permanente, acrescente esta linha ao final do arquivo .bashrc (oculto na home do usuário), excluindo apenas o comando export.
Existem 10 tipos de pessoas: aquelas que entendem binário e aquelas que não entendem.
ronaldomjuni...
Membro Senior
Registrado
244 Mensagens
6 Curtidas
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
Jose Monteir...
General de Pijama
Registrado
4.1K Mensagens
135 Curtidas
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.