Как мне установить 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.

Другие вопросы по тегам