Eu primeiro executei o comando: export LD_LIBRARY_PATH=/usr/local/lib
Então eu ter aberto .bash_profile
arquivo: vi ~/.bash_profile
. Neste arquivo, eu coloquei:
LD_LIBRARY_PATH=/usr/local/lib
export LD_LIBRARY_PATH
Então, se o terminal for fechado e reiniciado, a digitação echo $LD_LIBRARY_PATH
não exibirá resultado.
Como definir o caminho permanentemente?
linux
environment-variables
singha
fonte
fonte
$
, por exemploexport LD_LIBRARY_PATH=$LD_LIBRARY_PATH
sudo ldconfig
depois disso$ source ~/.bash_profile
? Eu costumo esquecer isso. E então, como @neckTwi disse ldconfig executarRespostas:
Você deve adicionar mais detalhes sobre sua distribuição, por exemplo, no Ubuntu, a maneira correta de fazer isso é adicionar um
.conf
arquivo personalizado/etc/ld.so.conf.d
, por exemplodentro do arquivo, você deve escrever o caminho completo para o diretório que contém todas as bibliotecas que deseja adicionar ao sistema, por exemplo
lembre-se de adicionar apenas o caminho ao diretório, não o caminho completo para o arquivo, todas as bibliotecas dentro desse caminho serão indexadas automaticamente.
Salve e execute
sudo ldconfig
para atualizar o sistema com essas bibliotecas.fonte
/usr/local/lib
normalmente já está lá, então não há necessidade de editar nenhum arquivo, apenassudo ldconfig
.export LD_LIBRARY_PATH ....
caminho funciona!Mantenha o caminho anterior, não o substitua:
Você pode adicioná-lo ao seu ~ / .bashrc:
fonte
Adicionar
para
/etc/environment
Veja a documentação do Ubuntu .
CORREÇÃO: Eu devo seguir meu próprio conselho e realmente ler a documentação. Ele diz que isso não se aplica ao LD_LIBRARY_PATH: Desde o Ubuntu 9.04 Jaunty Jackalope, o LD_LIBRARY_PATH não pode ser definido nos arquivos $ HOME / .profile, / etc / profile e / etc / environment. Você deve usar os arquivos de configuração /etc/ld.so.conf.d/ .conf. * Portanto, a resposta do user1824407 é imediata.
fonte
O arquivo
.bash_profile
é executado apenas por shells de login. Pode ser necessário inseri-lo~/.bashrc
ou simplesmente sair e fazer login novamente.fonte
Como alternativa, você pode executar o programa com o diretório especificado da biblioteca:
Leia mais aqui .
fonte
Por alguma razão, ninguém mencionou o fato de que o bashrc precisa ser recuperado após a edição. Você pode sair e entrar novamente (como mencionado acima), mas também pode usar os comandos:
source ~/.bashrc
ou. ~/.bashrc
.fonte
Colocar
export LD_LIBRARY_PATH=/usr/local/lib
em~/.bashrc
[de um modo preferido para a extremidade de script para evitar quaisquer substituições no meio, padrão~/.bashrc
vem com muitosif-else
demonstrações]Poste que sempre que você abrir um novo terminal / konsole,
LD_LIBRARY_PATH
será refletidofonte
Coloque a seguinte linha no final
export LD_LIBRARY_PATH=<your path>
Salvar e sair.
Execute este comando
sudo ldconfig
fonte
Eu faço o seguinte no Mint 15 a 17, também funciona no servidor ubuntu 12.04 e superior:
role até o final e adicione:
Todos os usuários têm a variável de ambiente adicionada.
fonte
Você pode tentar adicionar um script personalizado, digamos
myenv_vars.sh
em/etc/profile.d
.Adicione isso ao arquivo vazio e salve-o.
Logout e login
LD_LIBRARY_PATH
serão definidos permanentemente.fonte