Як встановити libtiff.so.3?


13

Коли я намагаюся запустити Майю з терміналу, я отримую:

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

Як я це вирішую?

Примітка: Майя - стороннє програмне забезпечення.


Відповіді:


7

Вам не вистачає бібліотеки TIFF. apt-cache search libtiffпоказує пакети, вам знадобляться libtiff4:

sudo apt-get install libtiff4

Чому libtiff4передбачено libtiff.so.3?
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

@CiroSantilli 巴拿馬 文件 六四 事件 法轮功 Мабуть, це не так, хоча в деяких випадках ви можете створити симпосилання і сподіватися, що вона спрацює (див. Відповідь sharzq нижче).
Лекенштейн

Ах, я не був впевнений. Оскільки Ubuntu 14.04 надає libtiff5, який містить libtiff версії 4 (версії 5 ще немає).
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件

@CiroSantilli 巴拿馬 文件 六四 事件 法轮功 Пакет libutiff5 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] Помилка сегментації (ядро скинуто)
Hayet Mahamud

@HayetMahmud Я подумав, що симпосилання могло спричинити segfault, але дивлячись на твій стек слід, що здається, не ... удачі, бореться з тим = /
Zanna

1
-1 Існує причина, чому різні версії бібліотеки мають різні назви файлів, як це продемонстровано в отриманому сегменті.
fkraiem

@fkraiem Хм, так, це точно потворне безумовно, але ось деталі segfault ... Я не думаю, що це викликало це. Що ти думаєш? Чи слід видалити свою відповідь?
Zanna

знизав плечима, щоб порадити, що це може не працювати. Однак я вважаю, що це найгірше, що могло статися
Zanna

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

@NN Я не можу з цим працювати навіть. Я можу встановити libtiff5 або libtiff4-dev. Жоден з них не працював. Я спробував більшість командних та символічних посилань тут і досі не можу це запустити. Я шукаю, щоб запустити карнавал-гуї для фестивалю ТТС.
m3nda

1

Якщо Майя не була побудована на вашій машині (тобто встановлена ​​з двійкового коду), тоді вам потрібно libtiff3, libtiff4виправити проблему не буде, оскільки вона містить "libtiff.so.4", а не "libtiff.so.3". Або ви могли побудувати Майю з джерела на своїй машині.


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.