Como definir LD_LIBRARY_PATH permanentemente?

11

Estou usando o Ubuntu 16. Quero usar cfmidpara o meu projeto. Quando eu configuro o LD_LIBRARY_PATHterminal, posso obter a saída da cfmidbiblioteca:

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/home/lclab/installed/boost/boost_1_65_0:/home/lclab/installed/rdkit/rdkit-Release_2016_03_1/lib:/home/lclab/installed/lp/lp_solve_5.5.2.5_dev_ux64

Mas, quando fecho a sessão do terminal e abro uma nova, quero adicionar LD_LIBRARY_PATHnovamente.

Como posso definir isso permanentemente?

Kaushali de silva
fonte

Respostas:

15

Você só precisa adicionar a seguinte linha ao seu ~/.bashrcarquivo:

LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/home/lclab/installed/boost/boost_1_65_0:/home/lclab/installed/rdkit/rdkit-Release_2016_03_1/lib:/home/lclab/installed/lp/lp_solve_5.5.2.5_dev_ux64"

O arquivo é carregado toda vez que você abre um terminal. Se você deseja definir a variável uma vez ao fazer login, adicione a linha em ~/.profilevez disso.

Devido a um erro no opensshe / ou no xorgpacote, a variável pode ser desabilitada novamente no seu sistema, para que o uso dos arquivos de pontos, conforme recomendado acima, não funcione. Existem várias soluções possíveis:

sobremesa
fonte
No Ubuntu 18.04: eu estava assentado LD_LIBRARY_PATHno ~/.pam_environmente estava sempre desactivado após a reinicialização. A primeira solução resolveu. (substituir use-ssh-agentpor no-use-ssh-agentin /etc/X11/Xsession.options)
Daniel