Wie installiere ich libtiff.so.3?


13

Wenn ich versuche, Maya vom Terminal aus zu starten, erhalte ich:

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

Wie löse ich das?

Hinweis: Maya ist eine Software von Drittanbietern.


Antworten:


7

Sie vermissen die TIFF-Bibliothek. apt-cache search libtiffzeigt Pakete, die Sie benötigen libtiff4:

sudo apt-get install libtiff4

Warum libtiff4bieten libtiff.so.3?
Ciro Santilli

@CiroSantilli 巴拿馬 巴拿馬 文件 事件 法轮功 Das funktioniert anscheinend nicht. In einigen Fällen können Sie jedoch einen Symlink erstellen und hoffen, dass er funktioniert (siehe die Antwort von sharpzq unten).
Lekensteyn

Ah, ich war mir nicht sicher. Weil Ubuntu 14.04 ein libtiff5 enthält, das libtiff Version 4 enthält (es gibt noch keine Version 5).
Ciro Santilli

@CiroSantilli 巴拿馬 巴拿馬 文件 六四 事件 Ubuntus libtiff5-Paket enthält nicht libtiff.so.4, siehe Paketliste . Es gibt kein libtiff4 Paket entweder finden Sie im Quellcode - Paket . Möglicherweise haben Sie ein libtiff4Paket aus einer früheren Ubuntu-Version, das nach dem Upgrade erhalten geblieben ist. Prüfen Sie, zu dpkg -S /usr/lib/x86_64-linux-gnu/libtiff.sowelchem ​​Paket die Datei gehört und apt-cache policy libtiff4woher Ihr Paket stammt.
Lekensteyn

13

Repositories für 16.04 , 16.10 , 17.04 und 17.10 haben libtiff5(höchstwahrscheinlich in der Installation enthalten), die libtiff.so.5aber nicht bereitstellen. libtiff.so.3.Dies führt zu Problemen bei Anwendungen, die libtiff.so.3wie in diesem Fehlerbericht beschrieben aussehen

Zuerst machen

sudo apt install libtiff5

Sie werden wahrscheinlich feststellen, dass es bereits installiert ist. Ist dies nicht der Fall, prüfen Sie, ob das Problem dadurch behoben wird.

Wenn nicht, versuchen Sie diese Problemumgehung: Um die Verwendung libtiff.so.5von Anwendungen zu täuschen libtiff.so.3, können Sie einen Symlink in demselben Verzeichnis erstellen, das auf libtiff.so.3zeigt. libtiff.so.5.Dies funktioniert möglicherweise nicht für alle Anwendungen, da die Bibliotheken nicht genau gleich sind.

Geben Sie dazu in einem 32-Bit-System Folgendes ein:

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

In einem 64-Bit-System wäre dies:

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

Wenn Sie sich nicht sicher sind, können Sie die Bibliothek folgendermaßen auf Ihrem System finden:

locate -b libtiff

Dann werden Sie in der Lage sein , den Weg zu bekommen richtig (wenn Sie nur libtiff5 installiert haben , müssen Sie zuerst tun sudo updatedbfür locatesie zu finden)


Vielen Dank, dass Sie @Zanna. Ihre Lösung hat mir tatsächlich geholfen. Aber ich bekomme den anderen Fehler. Maya stürzt beim Versuch, sich zu öffnen. Ich nehme an, es hat etwas mit meiner Hardware zu tun. ---------------- __libc_start_main /usr/autodesk/maya2016/bin/maya.bin () [0x40e06d] Segmentierungsfehler (Kern gelöscht)
Hayet Mahamud

@HayetMahmud Ich dachte , die Symlink könnte den segfault verursacht hat, aber Blick auf Ihrem Stack - Trace scheint es nicht ... viel Glück kämpfen , dass man = /
Zanna

1
-1 Es gibt einen Grund, warum verschiedene Versionen einer Bibliothek unterschiedliche Dateinamen haben, wie der resultierende Segfault zeigt.
Fkraiem

@fkraiem Hmm ja, es ist sicher ein hässlicher Fudge, aber hier sind die Details des Segfault ... Ich glaube nicht, dass dies der Grund dafür ist. Was denkst du? Soll ich meine Antwort löschen?
Zanna

Achselzucken bearbeitet, um darauf hinzuweisen , dass es möglicherweise nicht funktioniert. Ich denke jedoch, das ist das Schlimmste, was passieren könnte
Zanna

3

Ich habe denselben Fehler mit einem anderen Programm. Ich verwende 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 ist bereits auf diesem System installiert und wird offensichtlich nicht bereitgestellt libtiff.so.3.

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

Ich konnte es dort nicht finden libtiff.so.4, aber ich fand es in /usr/lib/i386-linux-gnu/. Der Befehl, den ich ausgeführt habe, war:

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

Und es funktionierte für das Spiel, das ich spielen wollte (http://www.happypenguin.org/show?interLOGIC)


1

Sie können einen Softlink erstellen:

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

2
Auf einem 64-Bit-System müssen Sie dies ln -s /usr/lib/x86_64-linux-gnu/libtiff.so.4 /usr/lib/libtiff.so.3stattdessen tun .
NN

@NN Ich kann nicht einmal damit arbeiten. Ich kann libtiff5 oder libtiff4-dev installieren. Keiner von ihnen hat funktioniert. Ich habe die meisten Befehle und symbolischen Links hier ausprobiert und kann das immer noch nicht ausführen. Ich bin auf der Suche nach Karneval-Gui für Festival tts laufen.
m3nda

1

Wenn Maya nicht auf Ihrem Rechner gebaut wurde (dh von einem binären installiert ist ) , dann müssen Sie libtiff3, libtiff4wird Ihr Problem nicht beheben , da es „libtiff.so.4“ schließt nicht „libtiff.so.3“. Oder Sie können Maya aus dem Quellcode auf Ihrem Computer erstellen.


0

Von der Quelle installieren

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

Getestet auf Ubuntu 14.04.


@Downvoters bitte erläutern, damit ich eine Verbesserung lernen kann. Prost.
Ciro Santilli
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.