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:
Reconfigurez vos bibliothèques:
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: Paquets sources et binaires.
Up: Bibliothèques partagées.
Previous: Versions de DLL.
Table des matières
1-01-2006