GNU/Linux >> Tutoriels Linux >  >> Linux

Linux - Ldd ne trouve pas de chemin, comment ajouter ?

Je sais que cette question n'est pas très nouvelle, mais il semble que je n'ai pas pu résoudre mon problème par moi-même.

ldd générer la sortie suivante

[email protected]:~$ ldd /home/u123/Programme/TestPr/Debug/TestPr
    linux-vdso.so.1 =>  (0x00007ffcb6d99000)
    libcsfml-window.so.2.2 => not found
    libcsfml-graphics.so.2.2 => not found
    libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fcebb2ed000)
    /lib64/ld-linux-x86-64.so.2 (0x0000560c48984000)

Quelle est la bonne façon de dire ld le bon chemin ?

Réponse acceptée :

si vos bibliothèques ne sont pas sur le chemin standard, vous devez soit les ajouter au chemin, soit ajouter un chemin non standard à LD_LIBRARY_PATH

export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:<Your_non-Standard_path>

Une fois que vous avez fait l'une des choses ci-dessus, vous devez mettre à jour la liaison d'exécution de l'éditeur de liens dynamique en exécutant la commande ci-dessous :

sudo ldconfig

MISE À JOUR :

Vous pouvez rendre les modifications permanentes soit en écrivant le export ci-dessus ligne dans l'un de vos fichiers de démarrage (par exemple ~/.bashrc) OU si la bibliothèque sous-jacente n'est pas en conflit avec une autre bibliothèque, placez-la dans l'un des chemins de bibliothèque standard (par exemple, /lib,/usr/lib)


Linux
  1. Comment savoir ce que fait une commande Linux

  2. Comment corriger une erreur de commande introuvable sous Linux

  3. Comment trouver des fichiers texte ne contenant pas de texte sous Linux ?

  4. Comment ajouter un fichier .so au java.library.path sous Linux

  5. comment trouver le chemin HADOOP_HOME sous Linux ?

Comment ajouter un répertoire à PATH sous Linux

Comment savoir si un package est installé ou non sous Linux et Unix

Comment trouver une adresse IP sous Linux

Comment trouver le nom d'hôte sous Linux

Comment ajouter un répertoire à PATH sous Linux [Astuce rapide]

Linux :ajouter un répertoire à PATH