J'utilise Ubuntu 16. Je souhaite utiliser cfmid
pour mon projet. Lorsque je définis LD_LIBRARY_PATH
dans terminal, je peux obtenir le résultat de la bibliothèque cfmid
:
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 souhaite ajouter LD_LIBRARY_PATH
à nouveau.
Comment puis-je régler cela en permanence?
Vous devez juste ajouter la ligne suivante à votre fichier ~/.bashrc
:
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 lorsque vous vous connectez, ajoutez la ligne à ~/.profile
à la place.
En raison de n bogue dans les paquetages openssh
et/ou xorg
, la variable peut être annulée à nouveau sur votre système, de sorte que l’utilisation des fichiers dot préconisés ci-dessus ne fonctionne pas. Il y a plusieurs solutions possibles:
désactiver l'initialisation de ssh-agent
dans /etc/X11/Xsession.options
:
Sudo sed -i 's/use-ssh-agent/no-use-ssh-agent/' /etc/X11/Xsession.options
Cela ne fera pas de mal, voir l'explication dans ce commentaire de rapport de bogue .
la solution de contournement de n rapport de bogue en double :
echo STARTUP=\"/usr/bin/env LD_LIBRARY_PATH=\${LD_LIBRARY_PATH} \${STARTUP}\" | Sudo tee /etc/X11/Xsession.d/90preserve_ld_library_path
utilisez un fichier /etc/ld.so.conf.d/*.conf
comme expliqué dans commentaire de rapport de bogue (voir aussi Comment définir la variable d'environnement LD_LIBRARY_PATH dans Linux ):
echo "/opt/qt-mobility-src-1.0.0-tp2/install/lib" | Sudo tee /etc/ld.so.conf.d/qt-mobility.conf && Sudo ldconfig -v