Когда я пытаюсь выполнить язык майя от терминала, я добираюсь:
error while loading shared libraries: libtiff.so.3: cannot open shared object file: No such file or directory.
Как я решаю это?
Примечание: Язык майя является сторонним программным обеспечением.
Вы пропустили библиотеку TIFF. apt-cache search libtiff
показывает пакеты, вам понадобится libtiff4
:
sudo apt-get install libtiff4
Вы можете создать мягкую ссылку:
sudo ln -s /usr/lib/libtiff.so.4 /usr/lib/libtiff.so.3
Если Maya не была собрана на вашей машине (т.е. установлена из двоичного файла), то вам нужна libtiff3
, libtiff4
не исправит вашу проблему, так как она включает в себя "libtiff.so.4". "а не "libtiff.so.3". Или вы можете собрать Maya из исходников на вашей машине.
Я столкнулся с той же ошибкой в другой программе. Я использую 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)
Repositories for 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 updateb
для locate
, чтобы найти ее)
Установить из исходников
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.