Comment définir $ LD_LIBRARY_PATH dans Ubuntu?

14

Je dois le faire:

Sous Linux, nous devons trouver quelques bibliothèques dynamiques qui ne sont pas sur un emplacement standard. Nous devons définir $ LD_LIBRARY_PATH sur / path / to / sdk / lib

Comment puis-je faire cela dans Ubuntu 10.10?

Richard Knop
la source

Réponses:

37

Pour définir cette variable, utilisez simplement (à l'invite du shell):

export LD_LIBRARY_PATH="/path/to/sdk/lib"

Pour le rendre permanent, vous pouvez éditer les fichiers ldconfig. Créez d'abord un nouveau fichier tel que:

sudo vi /etc/ld.so.conf.d/your_lib.conf

Deuxièmement, ajoutez le chemin dans le fichier créé

/path/to/sdk/lib

Enfin, exécutez ldconfig pour mettre à jour le cache.

sudo ldconfig
Khaled
la source
Les citations sont-elles nécessaires pour LD_LIBRARY_PATH?
SAFX
@SAFX oui, si le chemin a des espaces ou des caractères spéciaux et s'ils ne sont pas échappés.
VanagaS
Cela peut ne pas fonctionner pour certaines versions d'Ubuntu. Voir: LD_LIBRARY_PATH ne se charge pas de .profile ni / etc / environnement
MikeTronix
5

En bash, affectez-le avant l'exécutable à exécuter.

LD_LIBRARY_PATH=/path/to/sdk/lib ./somedevtool
Ignacio Vazquez-Abrams
la source