Comment installer libtiff.so.3?

13

Lorsque j'essaie d'exécuter Maya à partir du terminal, j'obtiens:

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

Comment résoudre ce problème?

Remarque: Maya est un logiciel tiers.

Osama Ahmaro
la source

Réponses:

7

Vous manquez la bibliothèque TIFF. apt-cache search libtiffmontre des packages, vous aurez besoin de libtiff4:

sudo apt-get install libtiff4
Lekensteyn
la source
Pourquoi libtiff4fournit-il libtiff.so.3?
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
@CiroSantilli 巴拿馬 文件 六四 事件 法轮功 Il ne fait pas cela apparemment, bien que dans certains cas, vous puissiez créer un lien symbolique et espérer que cela fonctionne (voir la réponse de sharpzq ci-dessous).
Lekensteyn
Ah, je n'en étais pas sûr. Parce que Ubuntu 14.04 fournit un libtiff5 qui contient la version 4 de libtiff (il n'y a pas encore de version 5).
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
@CiroSantilli 巴拿馬 文件 六四 事件 法轮功 Le paquet libtiff5 d'Ubuntu ne contient pas libtiff.so.4, voir la liste des paquets . Il n'y a pas non plus de paquet libtiff4, voir le paquet source . Peut-être avez-vous un libtiff4package d'une version précédente d'Ubuntu qui est resté après la mise à niveau. Vérifiez à dpkg -S /usr/lib/x86_64-linux-gnu/libtiff.soquel package le fichier appartient et d' apt-cache policy libtiff4où provient votre package.
Lekensteyn
13

Les référentiels pour 16.04 , 16.10 , 17.04 et 17.10 ont libtiff5(très probablement inclus dans l'installation) qui fournit libtiff.so.5mais pas libtiff.so.3.Cela pose des problèmes pour les applications qui recherchent libtiff.so.3comme détaillé dans ce rapport de bogue

Tout d'abord

sudo apt install libtiff5

Vous constaterez probablement qu'il est déjà installé. Sinon, voyez si cela résout le problème.

Sinon, essayez cette solution de contournement: pour tromper les applications en utilisant libtiff.so.5au lieu de libtiff.so.3, vous pouvez créer un lien symbolique dans le même répertoire nommé libtiff.so.3pointant vers libtiff.so.5.Cela peut ne pas fonctionner pour toutes les applications, car les bibliothèques ne sont pas exactement les mêmes.

Pour ce faire, dans un système 32 bits, entrez:

sudo ln -s /usr/lib/i386-linux-gnu/libtiff.so.5 /usr/lib/i386-linux-gnu/libtiff.so.3

Dans un système 64 bits, ce serait:

sudo ln -s /usr/lib/x86_64-linux-gnu/libtiff.so.5 /usr/lib/x86_64-linux-gnu/libtiff.so.3

En cas de doute, vous pouvez trouver la bibliothèque sur votre système comme ceci:

locate -b libtiff

Ensuite, vous pourrez obtenir le chemin correct (si vous venez d'installer libtiff5, vous devez d'abord faire sudo updatedbpour locatele trouver)

Zanna
la source
Merci @Zanna. votre solution m'a réellement aidé. mais je reçois une autre erreur. Maya se bloque en essayant d'ouvrir. Je suppose que cela a quelque chose à voir avec mon matériel, je suppose. ---------------- __libc_start_main /usr/autodesk/maya2016/bin/maya.bin () [0x40e06d] Erreur de segmentation (core dumpé)
Hayet Mahamud
@HayetMahmud Je pensais que le lien symbolique aurait pu causer le segfault, mais en regardant la trace de votre pile, il ne semble pas ... bonne chance pour le combattre = /
Zanna
1
-1 Il existe une raison pour laquelle différentes versions d'une bibliothèque ont des noms de fichiers différents, comme le démontre l'erreur de segmentation résultante.
fkraiem
@fkraiem Hmm oui c'est un fudge moche à coup sûr mais voici les détails de la faute de segmentation ... Je ne pense pas que ce soit la cause. Qu'est-ce que tu penses? Dois-je supprimer ma réponse?
Zanna
haussement d'épaules édité pour indiquer que cela peut ne pas fonctionner. Cependant, je pense que c'est le pire qui puisse arriver
Zanna
3

Je rencontre la même erreur avec un programme différent. J'utilise 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 est déjà installé sur ce système et ne le fournit clairement pas libtiff.so.3.

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

Je n'ai pas pu le trouver libtiff.so.4, mais je l'ai trouvé /usr/lib/i386-linux-gnu/. La commande que j'ai exécutée était donc:

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

Et cela a fonctionné pour le jeu auquel j'essayais de jouer (http://www.happypenguin.org/show?interLOGIC)

sharpzq
la source
1

Vous pouvez créer un lien logiciel:

sudo ln -s /usr/lib/libtiff.so.4 /usr/lib/libtiff.so.3
jahid65
la source
2
Sur un système 64 bits, vous devez le faire à la ln -s /usr/lib/x86_64-linux-gnu/libtiff.so.4 /usr/lib/libtiff.so.3place.
NN
@NN Je ne peux pas travailler même avec ça. Je peux installer libtiff5 ou libtiff4-dev. Aucun d'eux n'a fonctionné. J'ai essayé la plupart des commandes et des liens symboliques ici et je ne peux toujours pas l'exécuter. Im cherche à exécuter carnival-gui pour festival tts.
m3nda
1

Si Maya n'a pas été construit sur votre machine (c'est-à-dire installé à partir d'un binaire), alors vous devez libtiff3, libtiff4ne résoudra pas votre problème car il inclut "libtiff.so.4", pas "libtiff.so.3". Ou vous pouvez créer Maya à partir des sources sur votre machine.

Ryan
la source
0

Installer depuis la source

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

Testé sur Ubuntu 14.04.

Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
la source
@Downvoters, veuillez expliquer afin que je puisse apprendre une amélioration. À votre santé.
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件