Как мне установить libtiff.so.3?


13

Когда я пытаюсь запустить Maya из терминала, я получаю:

error while loading shared libraries: libtiff.so.3: cannot open shared object file: No such file or directory.

Как мне это решить?

Примечание: Maya является сторонним программным обеспечением.


Ответы:


7

Вам не хватает библиотеки TIFF. apt-cache search libtiffпоказывает пакеты, вам нужно libtiff4:

sudo apt-get install libtiff4

Почему libtiff4предоставляют libtiff.so.3?
Сиро Сантилли 新疆 '中心 法轮功 六四 事件

@CiroSantilli 巴拿馬 文件 六四 事件 apparently Очевидно, он этого не делает, хотя в некоторых случаях вы можете создать символическую ссылку и надеяться, что она работает (см. Ответ sharpzq ниже).
Лекенштейн

Ах, я не был уверен. Потому что Ubuntu 14.04 предоставляет libtiff5, который содержит версию 4 libtiff (версии 5 пока нет).
Сиро Сантилли 新疆 '中心 法轮功 六四 事件

@CiroSantilli 巴拿馬 文件 六四 事件 法轮功 Пакет libtiff5 в Ubuntu не содержит libtiff.so.4, см. Список пакетов . Также нет пакета libtiff4, см. Пакет с исходным кодом . Возможно, у вас есть libtiff4пакет из предыдущей версии Ubuntu, который остался после обновления. Проверьте, к dpkg -S /usr/lib/x86_64-linux-gnu/libtiff.soкакому пакету принадлежит файл и apt-cache policy libtiff4откуда он поступил.
Лекенштейн

13

Репозитории на 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чтобы найти его)


Спасибо @Zanna. Ваше решение действительно помогло мне. но я получаю еще одну ошибку. Майя падает, пытаясь открыть. Я полагаю, это как-то связано с моим оборудованием. ---------------- __libc_start_main /usr/autodesk/maya2016/bin/maya.bin () [0x40e06d] Ошибка сегментации (ядро сброшено)
Хайет Махамуд

@HayetMahmud Я думал, что символическая ссылка, возможно, вызвала segfault, но, глядя на трассировку стека, это не ... удача в борьбе с этим = /
Zanna

1
-1 Существует причина, по которой разные версии библиотеки имеют разные имена файлов, о чем свидетельствует полученный segfault.
fkraiem

@fkraiem Хм, да, это точно уродливая выдумка, но вот подробности о сегфо ... Я не думаю, что это вызвало это. Как вы думаете? Должен ли я удалить свой ответ?
Занна

пожимают плечами отредактирован посоветуйте , что она не может работать. Тем не менее, я думаю, что это худшее, что может случиться
Занна

3

Я сталкиваюсь с той же ошибкой с другой программой. Я использую 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)


1

Вы можете создать мягкую ссылку:

sudo ln -s /usr/lib/libtiff.so.4 /usr/lib/libtiff.so.3

2
На 64-битной системе вам нужно сделать ln -s /usr/lib/x86_64-linux-gnu/libtiff.so.4 /usr/lib/libtiff.so.3вместо этого.
NN

@ НН Я не могу заставить работать даже с этим. Я могу установить libtiff5 или libtiff4-dev. Никто из них не работал. Я попробовал большинство командных и символических ссылок здесь и до сих пор не могу запустить это. Я ищу запустить карнавал-Gui для фестиваля TTS.
m3nda

1

Если Maya не была собрана на вашей машине (то есть установлена ​​из двоичного файла ), то вам нужно libtiff3, libtiff4чтобы ваша проблема не решалась, поскольку она включает в себя «libtiff.so.4», а не «libtiff.so.3». Или вы можете собрать Maya из исходного кода на своей машине.


0

Установить из источника

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.


@ Downvoters, пожалуйста, объясните, чтобы я мог учиться улучшать. Приветствия.
Сиро Сантилли 新疆 '中心 法轮功 六四 事件
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.