web-dev-qa-db-fra.com

libpng15.so.15, impossible d'ouvrir le fichier d'objet partagé

J'ai récemment téléchargé un binaire de Blender, et après l'avoir exécuté, j'ai eu l'erreur suivante:

jdphenix@jdphenix:~/blender/blender_59865$ ./blender
./blender: error while loading shared libraries: libpng15.so.15: cannot open shared object file: No such file or directory

Ma première pensée a été de rechercher libpng en utilisant apt-cache, mais aucune version ne correspond à celle recherchée par Blender. J'ai donc téléchargé le source de libpng v15 depuis http://sourceforge.net/projects/libpng/files/libpng15 / et l'a construit en utilisant la routine normale ./configure, make install.

Après cela, j'ai toujours la même erreur, alors j'ai vérifié whereis:

jdphenix@jdphenix:~/blender/blender_59865$ whereis libpng15.so.15
libpng15.so: /usr/local/lib/libpng15.so /usr/local/lib/libpng15.so.15

C'est là où je m'attendais. Vérifié http://wiki.blender.org/index.php/Doc:2.6/Manual/Introduction/Installing_Blender/DirectoryLayout et a vu blender --help. Pas de dés, car il faut libpng15.so.15 pour le faire.

À ce stade, j’ai le sentiment qu’il me manque peut-être quelque chose de fondamental. Y a-t-il autre chose que je peux briser/défaire/essayer de mettre en place?

5
jdphenix

OK, il semblerait que Blender cherche cette bibliothèque dans /usr/lib au lieu de /usr/local/lib. La réponse est triviale: faites-y lien symbolique:

Sudo ln -s /usr/local/lib/libpng15.so /usr/lib

Sinon, vous pouvez changer le préfixe en ./configure votre libpng.so:

./configure --prefix=/usr

Ainsi, make install installera libpng15.so directement dans /usr/lib.

3
Danatela