Como instalo o libtiff.so.3?

13

Quando tento executar o Maya no terminal, recebo:

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

Como eu resolvo isso?

Nota: O Maya é um software de terceiros.

Osama Ahmaro
fonte

Respostas:

7

Está faltando a biblioteca TIFF. apt-cache search libtiffmostra pacotes, você precisará de libtiff4:

sudo apt-get install libtiff4
Lekensteyn
fonte
Por que libtiff4fornece libtiff.so.3?
Ciro Santilli #
@CiroSantilli 巴拿馬 文件 六四 事件 法轮功 Aparentemente, isso não acontece, embora em alguns casos você possa criar um link simbólico e torcer para que funcione (veja a resposta do sharpzq abaixo).
Lekensteyn
Ah, eu não tinha certeza. Como o Ubuntu 14.04 fornece uma libtiff5 que contém a versão 4 da libtiff (ainda não existe a versão 5).
Ciro Santilli escreveu
@CiroSantilli O pacote libtiff5 do Ubuntu não contém libtiff.so.4, consulte a lista de pacotes . Também não há pacote libtiff4, consulte o pacote fonte . Talvez você tenha um libtiff4pacote de uma versão anterior do Ubuntu que permaneceu após a atualização. Verifique com dpkg -S /usr/lib/x86_64-linux-gnu/libtiff.soqual pacote o arquivo pertence e de apt-cache policy libtiff4onde ele vem.
Lekensteyn
13

Os repositórios para 16.04 , 16.10 , 17.04 e 17.10 têm libtiff5(provavelmente incluídos na instalação) que fornece, libtiff.so.5mas não libtiff.so.3.Isso causa problemas para aplicativos que são libtiff.so.3detalhados neste relatório de erro

Primeiro faça

sudo apt install libtiff5

Você provavelmente descobrirá que já está instalado. No entanto, se não, veja se isso resolve o problema.

Caso contrário, tente esta solução alternativa: Para enganar os aplicativos usando em libtiff.so.5vez de libtiff.so.3, você pode criar um link simbólico no mesmo diretório chamado libtiff.so.3apontando para libtiff.so.5.Isso pode não funcionar para todos os aplicativos, pois as bibliotecas não são exatamente iguais.

Para fazer isso em um sistema de 32 bits, digite:

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

Em um sistema de 64 bits, seria:

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

Se não tiver certeza, você pode encontrar a biblioteca em seu sistema assim:

locate -b libtiff

Então, você será capaz de obter o caminho correto (se você acabou de instalar libtiff5, primeiro você tem que fazer sudo updatedbpara locateencontrá-lo)

Zanna
fonte
Obrigado @Zanna. sua solução realmente me ajudou. mas estou recebendo o outro erro. O Maya está travando ao tentar abrir. Eu acho que tem algo a ver com o meu hardware, eu assumo. ---------------- __libc_start_main /usr/autodesk/maya2016/bin/maya.bin () [0x40e06d] Falha na segmentação (núcleo despejado)
Hayet Mahamud
@HayetMahmud Eu pensei que o link simbólico pode ter causado o segfault, mas olhando para o seu rastreamento de pilha não aparece ... bom combate sorte que um = /
Zanna
1
-1 Há uma razão pela qual versões diferentes de uma biblioteca têm nomes de arquivos diferentes, conforme demonstrado pelo segfault resultante.
precisa saber é o seguinte
@fkraiem Hmm sim, é um fudge feio, com certeza, mas aqui estão os detalhes do segfault ... Eu não acho que foi isso que o causou. O que você acha? Devo excluir minha resposta?
Zanna
encolher de ombros editado para avisar que pode não funcionar. No entanto, eu acho que é o pior que poderia acontecer
Zanna
3

Estou correndo para o mesmo erro com um programa diferente. Estou usando o 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

O Libtiff4 já está instalado neste sistema e claramente não fornece libtiff.so.3.

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

Não consegui encontrar libtiff.so.4lá, mas encontrei /usr/lib/i386-linux-gnu/. Portanto, o comando que executei foi:

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

E funcionou para o jogo que eu estava tentando jogar (http://www.happypenguin.org/show?interLOGIC)

sharpzq
fonte
1

Você pode criar um link virtual:

sudo ln -s /usr/lib/libtiff.so.4 /usr/lib/libtiff.so.3
jahid65
fonte
2
Em um sistema de 64 bits, você precisa fazer isso ln -s /usr/lib/x86_64-linux-gnu/libtiff.so.4 /usr/lib/libtiff.so.3.
NN
@NN Eu não posso fazer o trabalho, mesmo com isso. Eu posso instalar a libtiff5 ou libtiff4-dev. Nenhum deles funcionou. Eu tentei a maioria dos comandos e links simbólicos aqui e ainda não consigo executar isso. Estou olhando para executar o carnaval-gui para o festival tts.
M3nda
1

Se o Maya não foi construído em sua máquina (isto é, instalado a partir de um binário), você precisará libtiff3, libtiff4não resolverá o problema, pois inclui "libtiff.so.4", não "libtiff.so.3". Ou você pode criar o Maya a partir da fonte em sua máquina.

Ryan
fonte
0

Instalar da fonte

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

Testado no Ubuntu 14.04.

Ciro Santilli adicionou uma nova foto
fonte
@Downvoters, por favor, explique para que eu possa aprender uma melhoria. Felicidades.
Ciro Santilli #