Kiedy próbuję uruchomić Mayę z terminala, otrzymuję:
error while loading shared libraries: libtiff.so.3: cannot open shared object file: No such file or directory.
Jak to rozwiązać?
Uwaga: Maya to oprogramowanie innych firm.
Kiedy próbuję uruchomić Mayę z terminala, otrzymuję:
error while loading shared libraries: libtiff.so.3: cannot open shared object file: No such file or directory.
Jak to rozwiązać?
Uwaga: Maya to oprogramowanie innych firm.
Odpowiedzi:
Brakuje biblioteki TIFF. apt-cache search libtiff
pokazuje pakiety, potrzebujesz libtiff4
:
sudo apt-get install libtiff4
libtiff4
zapewnia libtiff.so.3
?
libtiff4
pakiet z poprzedniej wersji Ubuntu, który pozostał po aktualizacji. Sprawdź, do dpkg -S /usr/lib/x86_64-linux-gnu/libtiff.so
którego pakietu należy ten plik i apt-cache policy libtiff4
skąd pochodzi twój pakiet.
Repozytoria dla 16.04 , 16.10 , 17.04 i 17.10 mają libtiff5
(najprawdopodobniej zawarte w instalacji), co zapewnia, libtiff.so.5
ale nie libtiff.so.3.
powoduje to problemów dla aplikacji, które wyglądają libtiff.so.3
tak, jak opisano w tym raporcie o błędzie
Najpierw zrób
sudo apt install libtiff5
Prawdopodobnie okaże się, że jest już zainstalowany. Jeśli nie, sprawdź, czy to rozwiąże problem.
Jeśli nie, wypróbuj to obejście: Aby oszukać aplikacje do używania libtiff.so.5
zamiast libtiff.so.3
, możesz utworzyć dowiązanie symboliczne w tym samym katalogu o nazwie libtiff.so.3
wskazującej libtiff.so.5.
To może nie działać dla wszystkich aplikacji, ponieważ biblioteki nie są dokładnie takie same.
Aby to zrobić w systemie 32-bitowym, wpisz:
sudo ln -s /usr/lib/i386-linux-gnu/libtiff.so.5 /usr/lib/i386-linux-gnu/libtiff.so.3
W systemie 64-bitowym byłoby to:
sudo ln -s /usr/lib/x86_64-linux-gnu/libtiff.so.5 /usr/lib/x86_64-linux-gnu/libtiff.so.3
Jeśli nie masz pewności, możesz znaleźć bibliotekę w swoim systemie w następujący sposób:
locate -b libtiff
Wtedy będziesz w stanie uzyskać poprawną ścieżkę (jeśli tylko zainstalowana libtiff5, trzeba najpierw zrobić sudo updatedb
dla locate
go znaleźć)
Pracuję z tym samym błędem w innym programie. Używam 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 jest już zainstalowany w tym systemie i wyraźnie go nie udostępnia libtiff.so.3
.
sudo ln -s /usr/lib/libtiff.so.4 /usr/lib/libtiff.so.3
Nie mogłem libtiff.so.4
tam znaleźć , ale znalazłem to /usr/lib/i386-linux-gnu/
. Polecenie, które wykonałem, brzmiało:
sudo ln -s /usr/lib/i386-linux-gnu/libtiff.so.4 /usr/lib/i386-linux-gnu/libtiff.so.3
I zadziałało w grze, w którą próbowałem grać (http://www.happypenguin.org/show?interLOGIC)
Możesz utworzyć miękki link:
sudo ln -s /usr/lib/libtiff.so.4 /usr/lib/libtiff.so.3
ln -s /usr/lib/x86_64-linux-gnu/libtiff.so.4 /usr/lib/libtiff.so.3
.
Zainstaluj ze źródła
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
Testowane na Ubuntu 14.04.