J'ai téléchargé un programme qui malheureusement ne vient pas comme une dissortingbution de source. Quand je vais l'exécuter, j'obtiens l'erreur
erreur lors du chargement des bibliothèques partagées: libjpeg.so.62: impossible d'ouvrir le file d'object partagé: aucun file ou directory de ce type
- Comment copyr des liens symboliques en tant que liens symboliques d'une machine à l'autre?
- rsync: compare les directorys avec des liens symboliques
- Utiliser ~ dans la cible de lien symbolique ou faire un lien symbolique avec une variable
- Moyen plus rapide de referencer un directory?
- Comment exporter par lots tout le contenu contenu dans les liens symboliques? (puis supprimez-les tous)
Le programme semble avoir été lié à une version spécifique de libjpeg que ma dissortingbution ne possède pas. Créer un lien symbolique nommé /usr/lib32/libjpeg.so.62
à mon libjpeg.so
actuel résout le problème, mais faire un tour dans /usr/lib32
juste pour faire un travail de programme semble stupide et sur le dessus.
Existe-t-il un moyen (sans recompilation) pour faire le lien dynamic du programme libjpeg.so
au lieu de libjpeg.so.62
?
FWIW, l'information du file
pour le programme est
ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked (uses shared libs), for GNU/Linux 2.6.9, not ssortingpped
Binaire-éditez le file (avec vim -b
par exemple) et remplacez n'importe quelle occurrence de /usr/lib32/libjpeg.so.62
par un path vers votre libjpeg.so
qui est exactement de la même taille que par exemple /usr/lib//////libjpeg.so
/usr/lib32/libjpeg.so.62 /usr/lib//////libjpeg.so