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)