Como definir o caminho da biblioteca LD variável ambiental no linux
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.
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.
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
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.O ficheiro .bash_profile
só é executado pelas linhas de autenticação. Você pode precisar colocá-lo em ~/.bashrc
, ou simplesmente logout e login novamente.
source ~/.bashrc
ou . ~/.bashrc
.
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
Em alternativa, poderá executar o programa com a pasta de biblioteca indicada:
/lib/ld-linux.so.2 --library-path PATH EXECUTABLE
- Vá para a pasta pessoal e edite .perfil
-
Coloque a seguinte linha no final
export LD_LIBRARY_PATH=<your path>
Salvar e sair.
-
Execute este comando
sudo ldconfig
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.
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.