next up previous contents Next: Paquets sources et binaires. Up: Bibliothèques partagées. Previous: Versions de DLL.   Table des matières  


24.3 Installation de fichiers DLL.so.

Si vous lancez ./mon_test, vous serez accueillis par un message tel qu'error loading shared libraries. La raison en est que l'éditeur de liens dynamiques ne recherche pas les fichiers .so dans le répertoire courant. Pour exécuter le programme, vous devrez installer votre bibliothèque:

mkdir -p /usr/local/lib 
install -m 0755 libsimple_math.so libsimple_math.so.1.0 \ 
              libsimple_math.so.1.0.0 /usr/local/lib 


Editez alors le fichier /etc/ld.so.conf et ajoutez une ligne:

/usr/local/lib 


Reconfigurez vos bibliothèques:

ldconfig 


Enfin, lancez votre programme avec:

export LD_LIBRARY_PATH="$LD_LIBRARY_PATH:/usr/local/lib" 
./mon_test 


ldconfig configure toutes les bibliothèques du système. Elle recrée les liens symboliques de manière appropriée (comme nous l'avons fait manuellement) et reconstruit un cache qui sera consulté ultérieurement. Les répertoires de bibliothèques qu'elle prend en compte sont /lib, /usr/lib et ceux repris dans le fichier /etc/ls.so.config. La commande ldconfig devrait être exécutée automatiquement lorsque le système est réamorcé et manuellement, chaque fois que des bibliothèques sont installées et mises à jour.

La variable d'environnement LD_LIBRARY_PATH est appropriée pour chaque exécutable du système et similaire à la variable d'environnement PATH. LD_LIBRA RY_PATH indique quels répertoires seront recherchés pour les fichiers des bibliothèques. Notez que même si LD_LIBRARY_PATH est désactivée, la recherche se fera sur base de /lib et /usr/lib.


next up previous contents Next: Paquets sources et binaires. Up: Bibliothèques partagées. Previous: Versions de DLL.   Table des matières  
1-01-2006