Come impostare LD_LIBRARY_PATH in modo permanente?


11

Sto usando Ubuntu 16. Voglio usarlo cfmidper il mio progetto. Quando imposto LD_LIBRARY_PATHnel terminale, posso ottenere l'output della cfmidlibreria:

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

Ma quando chiudo la sessione del terminale e ne apro una nuova, voglio aggiungerla di LD_LIBRARY_PATHnuovo.

Come posso impostarlo in modo permanente?

Risposte:


15

Devi solo aggiungere la seguente riga al tuo ~/.bashrcfile:

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"

Il file viene caricato ogni volta che si apre un terminale. Se si desidera impostare la variabile una volta quando si accede, aggiungere invece la riga ~/.profile.

A causa di un bug nel pacchetto opensshe / oxorg la variabile potrebbe essere nuovamente disinserita sul tuo sistema in modo che l'uso dei dotfile come raccomandato sopra non funzioni. Esistono diverse soluzioni possibili:


In Ubuntu 18.04: stavo installando LD_LIBRARY_PATHin ~/.pam_environmented era sempre impostata dopo il riavvio. La prima soluzione l'ha risolto. (sostituisci use-ssh-agentcon no-use-ssh-agentin /etc/X11/Xsession.options)
Daniel
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.