Недавно я скачал двоичный файл Blender, и после его запуска получил следующую ошибку:
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
Моей первой мыслью был поиск libpng с использованием apt-cache
, но ни одна версия не соответствовала Blender. В результате поиска я загрузил исходный код libpng v15 из http://sourceforge.net/projects/libpng/files/libpng15/ и собрал его, используя обычную процедуру типа ./configure
, make install
.
После этого я все еще получил ту же ошибку, поэтому я проверил whereis
:
jdphenix@jdphenix:~/blender/blender_59865$ whereis libpng15.so.15
libpng15.so: /usr/local/lib/libpng15.so /usr/local/lib/libpng15.so.15
Это там, где я ожидал. Проверил http://wiki.blender.org/index.php/Doc:2.6/Manual/Introduction/Install_Blender/DirectoryLayout и увидел blender --help
. Никаких кубиков, потому что для этого требуется libpng15.so.15
.
На данный момент, я чувствую, что я мог бы упустить что-то фундаментальное здесь. Есть ли что-то еще, что я могу сломать / разорвать / попытаться запустить и запустить?
Хорошо, похоже, что Blender ищет эту библиотеку внутри /usr/lib
вместо /usr/local/lib
. Ответ тривиален: создайте символическую ссылку :
sudo ln -s /usr/local/lib/libpng15.so /usr/lib
Иначе вы можете изменить префикс, пока ./configure
ваш libpng.so:
./configure --prefix=/usr
make install
установит libpng15.so прямо в /usr/lib
.