Bonjour !
Sous Linux, il ne suffit pas que la bibliothèque soit présente dans le dossier de l'application (1) ; il faut la copier dans un des dossiers où le système cherche les bibliothèques, par exemple le dossier ~/.local/bin/ :
1 2
| cp libMaBiblio.so ~/.local/bin/
sudo ldconfig |
Ou alors ajouter temporairement le dossier de l'application à la variable LD_LIBRARY_PATH, à chaque exécution du programme :
sh -c "LD_LIBRARY_PATH=$LD_LIBRARY_PATH:./ && export LD_LIBRARY_PATH && ./MonAppli"
(1) Plus exactement, elle n'a pas besoin d'y être, sauf par commodité pour la compilation, pour ne pas avoir à indiquer au compilateur où elle se trouve.
Partager