Comment définir LD_LIBRARY_PATH de façon permanente?


11

J'utilise Ubuntu 16. Je souhaite utiliser cfmidpour mon projet. Lorsque je mets LD_LIBRARY_PATHen terminal, je peux obtenir la sortie de la cfmidbibliothèque:

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

Mais, lorsque je ferme la session de terminal et en ouvre une nouvelle, je veux ajouter à LD_LIBRARY_PATHnouveau.

Comment puis-je régler cela de façon permanente?

Réponses:


15

Il vous suffit d'ajouter la ligne suivante à votre ~/.bashrcfichier:

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"

Le fichier est chargé à chaque fois que vous ouvrez un terminal. Si vous souhaitez définir la variable une fois lors de votre connexion, ajoutez ~/.profileplutôt la ligne à .

En raison d' un bogue dans le package opensshet / ouxorg la variable peut être à nouveau désactivée sur votre système afin que l'utilisation des fichiers dot comme recommandé ci-dessus ne fonctionne pas. Il existe plusieurs solutions possibles:


Dans Ubuntu 18.04: Je mettais LD_LIBRARY_PATHdans ~/.pam_environmentet était toujours hors service après le redémarrage. La première solution l'a résolu. (remplacer use-ssh-agentpar no-use-ssh-agenten /etc/X11/Xsession.options)
Daniel
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.