Como definir o caminho da biblioteca LD variável ambiental no linux

Primeiro executei o comando.: export LD_LIBRARY_PATH=/usr/local/lib

depois abri .bash_profile o ficheiro: vi ~/.bash_profile. Neste arquivo, eu coloquei:

LD_LIBRARY_PATH=/usr/local/lib
export LD_LIBRARY_PATH

Então, se o terminal estiver fechado e reiniciado, a datilografia echo $LD_LIBRARY_PATH não mostra nenhum resultado.

Como definir o caminho permanentemente?

Author: Slothworks, 2012-11-17

10 answers

Você deve adicionar mais detalhes sobre a sua distribuição, por exemplo no Ubuntu a maneira certa de fazer isto é adicionar um ficheiro .conf personalizado a /etc/ld.so.conf.d, por exemplo

sudo gedit /etc/ld.so.conf.d/randomLibs.conf

Dentro do ficheiro é suposto escrever a localização completa do directório que contém todas as bibliotecas que deseja adicionar ao sistema, por exemplo

/home/linux/myLocalLibs

Lembre-se de adicionar apenas o caminho para a pasta, não o caminho completo para o ficheiro, todas as ligações dentro desse caminho serão automaticamente Index.

Gravar e executar sudo ldconfig para actualizar o sistema com esta libs.

 155
Author: user1824407, 2012-11-17 08:32:31

Mantenha o caminho anterior, não o sobreponha:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/your/custom/path/

Podes adicioná-lo ao teu ~/.bashrc:

echo "export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/your/custom/path/" >> ~/.bashrc
 43
Author: Ariel Monaco, 2016-06-01 01:47:37

Adicionar

LD_ LIBRARY_ path="/path / you/want1: / path / you/want / 2"

To /etc/environment

Ver a documentação do Ubuntu .

Correcção: devo seguir o meu próprio conselho e ler a documentação. It says that this does not apply to LD_ LIBRARY_PATH: Since Ubuntu 9.04 Jaunty Jackalope, LD_ LIBRARY_PATH cannot be set in $HOME/.ficheiros de perfil, / etc /profile, nor/etc / environment. Deve usar a configuração / etc/ld. so. conf.d / . conf arquivo.* So user1824407's answer is spot on.
 27
Author: MrUser, 2014-05-07 09:12:07

O ficheiro .bash_profile só é executado pelas linhas de autenticação. Você pode precisar colocá-lo em ~/.bashrc, ou simplesmente logout e login novamente.

 17
Author: Some programmer dude, 2012-11-17 08:27:31
Por alguma razão, ninguém mencionou o facto de que o bashrc precisa de ser redireccionado após a edição. Você pode sair e voltar a entrar (como mencionado acima), mas você também pode usar os comandos: source ~/.bashrc ou . ~/.bashrc.
 14
Author: nbroeking, 2016-02-22 17:41:42

Colocar export LD_LIBRARY_PATH=/usr/local/lib em ~/.bashrc [de preferência perto do fim do programa para evitar quaisquer sobreposições no meio, por omissão ~/.bashrc vem com muitas if-else declarações]

Publique que sempre que abrir um novo terminal / konsole, LD_LIBRARY_PATH será reflectido

 12
Author: Anshul, 2014-01-23 17:37:50

Em alternativa, poderá executar o programa com a pasta de biblioteca indicada:

/lib/ld-linux.so.2 --library-path PATH EXECUTABLE

Leia mais aqui.

 9
Author: K15.Multik, 2017-10-12 11:33:28
  1. Vá para a pasta pessoal e edite .perfil
  2. Coloque a seguinte linha no final

    export LD_LIBRARY_PATH=<your path>

  3. Salvar e sair.

  4. Execute este comando

    sudo ldconfig

 5
Author: singingsingh, 2016-07-19 00:19:44

Eu faço o seguinte na Casa da moeda 15 a 17, também funciona no servidor ubuntu 12.04 e acima:

sudo vi /etc/bash.bashrc 

Vá para o fundo, e adicione:

export LD_LIBRARY_PATH=.

Todos os utilizadores têm a variável de ambiente adicionada.

 2
Author: Johnnyb, 2014-10-24 19:57:39

Você poderia tentar adicionar um script personalizado, digamos myenv_vars.sh em /etc/profile.d.

cd /etc/profile.d
sudo touch myenv_vars.sh
sudo gedit myenv_vars.sh

Adicione isto ao ficheiro vazio e grave-o.

export LD_LIBRARY_PATH=/usr/local/lib

Logout e login, LD_LIBRARY_PATH terá sido definido permanentemente.

 1
Author: Methusael Murmu, 2015-09-30 14:21:27