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?
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
.