Как мне установить libtiff.so.3?
Когда я пытаюсь запустить Maya из терминала, я получаю:
error while loading shared libraries: libtiff.so.3: cannot open shared object file: No such file or directory.
Как мне это решить?
Примечание: Maya является сторонним программным обеспечением.
6 ответов
Вам не хватает библиотеки TIFF. apt-cache search libtiff
показывает пакеты, вам нужно libtiff4
:
sudo apt-get install libtiff4
Репозитории на 16.04, 16.10, 17.04 и 17.10 имеют libtiff5
(скорее всего, включен в установку), который обеспечивает libtiff.so.5
но нет libtiff.so.3.
Это вызывает проблемы для приложений, которые ищут libtiff.so.3
как подробно описано в этом сообщении об ошибке
Сначала сделай
sudo apt install libtiff5
Вы, вероятно, найдете его уже установленным. Однако, если нет, посмотрите, решит ли это проблему.
Если нет, попробуйте этот обходной путь: обмануть приложения в использовании libtiff.so.5
вместо libtiff.so.3
, вы можете создать символическую ссылку в том же каталоге с именем libtiff.so.3
указывая на libtiff.so.5.
Это может работать не для всех приложений, поскольку библиотеки не совсем одинаковы.
Для этого в 32-битной системе введите:
sudo ln -s /usr/lib/i386-linux-gnu/libtiff.so.5 /usr/lib/i386-linux-gnu/libtiff.so.3
В 64-битной системе это будет:
sudo ln -s /usr/lib/x86_64-linux-gnu/libtiff.so.5 /usr/lib/x86_64-linux-gnu/libtiff.so.3
Если вы не уверены, вы можете найти библиотеку в вашей системе следующим образом:
locate -b libtiff
Тогда вы сможете получить правильный путь (если вы только что установили libtiff5, вы должны сначала сделать sudo updatedb
за locate
найти его)
Я сталкиваюсь с той же ошибкой с другой программой. Я использую Oneiric (Xubuntu 11.10)
$ sudo apt-get install libtiff3
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package libtiff3
Libtiff4 уже установлен в этой системе и явно не обеспечивает libtiff.so.3
,
sudo ln -s /usr/lib/libtiff.so.4 /usr/lib/libtiff.so.3
Я не смог найти libtiff.so.4
там, но я нашел это в /usr/lib/i386-linux-gnu/
, Итак, команда, которую я запускал, была:
sudo ln -s /usr/lib/i386-linux-gnu/libtiff.so.4 /usr/lib/i386-linux-gnu/libtiff.so.3
И это сработало для игры, в которую я пытался играть (http://www.happypenguin.org/show?interLOGIC)
Вы можете создать мягкую ссылку:
sudo ln -s /usr/lib/libtiff.so.4 /usr/lib/libtiff.so.3
Если Maya не была собрана на вашей машине (т.е. установлена из бинарного файла), тогда вам нужно libtiff3
, libtiff4
не исправит вашу проблему, так как включает в себя "libtiff.so.4", а не "libtiff.so.3". Или вы можете собрать Maya из исходного кода на своей машине.
Установить из источника
wget http://download.osgeo.org/libtiff/tiff-3.9.6.zip
unzip tiff-3.9.6.zip
cd tiff-3.9.6
./configure
make
sudo make install
Проверено на Ubuntu 14.04.