1 votes

Libjpeg non trouvé

J'ai un programme binaire à exécuter sur ubuntu. Il a une dépendance d'objets partagés. pmvs est le nom du programme.

   $ ldd pmvs
        linux-vdso.so.1 =>  (0x00007fff043c3000)
        libXext.so.6 => /usr/lib/x86_64-linux-gnu/libXext.so.6 (0x00007fa14dc9a000)
        libX11.so.6 => /usr/lib/x86_64-linux-gnu/libX11.so.6 (0x00007fa14d964000)
        libjpeg.so.62 => not found
        libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fa14d747000)
        liblapack.so.3 => not found
        libgsl.so.0 => not found
        libgslcblas.so.0 => not found
        libm.so.6 => /lib/x86_64-linux-gnu/libm.so.6 (0x00007fa14d449000)
        libstdc++.so.6 => /usr/lib/x86_64-linux-gnu/libstdc++.so.6 (0x00007fa14d149000)
        libgcc_s.so.1 => /lib/x86_64-linux-gnu/libgcc_s.so.1 (0x00007fa14cf33000)
        libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007fa14cb73000)
        libxcb.so.1 => /usr/lib/x86_64-linux-gnu/libxcb.so.1 (0x00007fa14c955000)
        libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007fa14c751000)
        /lib64/ld-linux-x86-64.so.2 (0x00007fa14dece000)
        libXau.so.6 => /usr/lib/x86_64-linux-gnu/libXau.so.6 (0x00007fa14c54d000)
        libXdmcp.so.6 => /usr/lib/x86_64-linux-gnu/libXdmcp.so.6 (0x00007fa14c347000)

Apparemment, il ne trouve pas libjpeg.so. Cependant, je suis sûr qu'il existe et qu'il se trouve à : "/usr/lib/x86_64-linux-gnu/libjpeg.so". Comment puis-je définir le chemin du linker pour inclure cet emplacement ?

J'ai ubuntu 12.04

2voto

mkuse Points 81

L'installation d'une ancienne version de libjpeg a résolu mon problème.

sudo apt-get install libjpeg62:i386
sudo apt-get install libjpeg62

1voto

ubfan1 Points 14936

Puisque d'autres bibliothèques sont trouvées avec succès dans /usr/lib/x86_64-linux-gnu Dans ce cas, votre problème n'est pas de savoir comment spécifier cet emplacement, mais probablement le numéro de version de la bibliothèque installée n'est pas 62 comme le programme le cherche.

Vous avez deux possibilités : soit trouver et installer une ancienne version de la bibliothèque manquante, soit ajouter la bibliothèque manquante comme lien vers la version de la bibliothèque installée, ce qui est plus facile et a plus de chances de réussir.

Maintenant Ubuntu 14.04 a libjpeg.so.8.0.2 donc quelque chose est radicalement différent. Cependant, j'ai un /usr/lib/vmware-installer/2.1.0/lib/lib/libjpeg.so.62/libjpeg.so.62 sur mon système 14.04, alors peut-être avez-vous quelque chose de similaire (j'ai installé vmplayer). Si le libjpeg.8.0.2 La bibliothèque ne fonctionne pas pour le lien, regardez autour de vous pour quelque chose que l'installation de vmware a laissé (le lecteur est un téléchargement gratuit si vous en avez besoin).

0voto

uniomni Points 171

Dans mon cas où apt-get n'a pas fonctionné, j'ai fait ce qui suit :

git clone https://github.com/LuaDist/libjpeg.git

et ensuite :

./configure
make 
make install

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X