Bagaimana cara saya menginstal libtiff.so.3?

13

Ketika saya mencoba menjalankan Maya dari terminal, saya mendapatkan:

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

Bagaimana saya mengatasi ini?

Catatan: Maya adalah perangkat lunak pihak ketiga.

Osama Ahmaro
sumber

Jawaban:

7

Anda kehilangan perpustakaan TIFF. apt-cache search libtiffmenunjukkan paket, Anda perlu libtiff4:

sudo apt-get install libtiff4
Lekensteyn
sumber
Mengapa libtiff4menyediakan libtiff.so.3?
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
@CiroSantilli 巴拿馬 文件 六四 事件 法轮功 Itu tidak melakukan itu rupanya, meskipun dalam beberapa kasus Anda dapat membuat symlink dan berharap itu berfungsi (lihat jawaban sharpzq di bawah).
Lekensteyn
Ah, saya tidak yakin. Karena Ubuntu 14.04 menyediakan libtiff5 yang berisi libtiff versi 4 (belum ada versi 5).
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
@CiroSantilli 巴拿馬 文件 六四 事件 法轮功 Paket libtiff5 Ubuntu tidak mengandung libtiff.so.4, lihat daftar paket . Tidak ada paket libtiff4, lihat paket sumber . Mungkin Anda memiliki libtiff4paket dari versi Ubuntu sebelumnya yang tetap setelah upgrade. Periksa dengan dpkg -S /usr/lib/x86_64-linux-gnu/libtiff.sopaket mana file itu berasal dan dari apt-cache policy libtiff4mana paket Anda berasal.
Lekensteyn
13

Repositori untuk 16.04 , 16.10 , 17.04 dan 17.10 memiliki libtiff5(kemungkinan besar termasuk dalam instalasi) yang menyediakan libtiff.so.5tetapi tidak. libtiff.so.3.Hal ini menyebabkan masalah untuk aplikasi yang mencari libtiff.so.3sebagaimana dirinci dalam laporan bug ini.

Pertama lakukan

sudo apt install libtiff5

Anda mungkin akan menemukannya sudah terpasang. Namun, jika tidak, lihat apakah ini memperbaiki masalah.

Jika tidak, coba solusi ini: Untuk mengelabui aplikasi ke dalam menggunakan libtiff.so.5bukan libtiff.so.3, Anda dapat membuat symlink di direktori yang sama bernama libtiff.so.3menunjuk ke libtiff.so.5.ini mungkin tidak bekerja untuk semua aplikasi, karena perpustakaan tidak persis sama.

Untuk melakukan ini dalam sistem 32-bit, masukkan:

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

Dalam sistem 64-bit, itu akan menjadi:

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

Jika tidak yakin, Anda dapat menemukan perpustakaan di sistem Anda seperti ini:

locate -b libtiff

Maka Anda akan bisa mendapatkan jalur yang benar (jika Anda baru saja menginstal libtiff5, Anda harus terlebih dahulu melakukannya sudo updatedbuntuk locatemenemukannya)

Zanna
sumber
@Zanna terima kasih. solusi Anda sebenarnya membantu saya. tetapi saya mendapatkan kesalahan lain. Maya terhempas saat mencoba membuka. Saya kira itu ada hubungannya dengan perangkat keras saya, saya kira. ---------------- __libc_start_main /usr/autodesk/maya2016/bin/maya.bin () [0x40e06d] Kesalahan segmentasi (core dumped)
Hayet Mahamud
@HayetMahmud Saya pikir symlink mungkin telah menyebabkan segfault, tetapi melihat jejak stack Anda tampaknya tidak ... semoga berhasil melawan yang satu = /
Zanna
1
-1 Ada alasan mengapa versi pustaka yang berbeda memiliki nama file yang berbeda, seperti yang ditunjukkan oleh segfault yang dihasilkan.
fkraiem
@ fkraiem Hmm ya itu fudge jelek pasti tapi di sini adalah rincian dari segfault ... Saya tidak berpikir ini yang menyebabkannya. Bagaimana menurut anda? Haruskah saya menghapus jawaban saya?
Zanna
Diangkat bahu diedit untuk menyarankan bahwa itu mungkin tidak berfungsi. Namun, saya pikir itu adalah yang terburuk yang bisa terjadi
Zanna
3

Saya menjalankan kesalahan yang sama dengan program yang berbeda. Saya menggunakan 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 sudah diinstal pada sistem ini, dan jelas tidak menyediakannya libtiff.so.3.

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

Saya tidak dapat menemukan di libtiff.so.4sana, tetapi saya menemukannya /usr/lib/i386-linux-gnu/. Jadi perintah yang saya jalankan adalah:

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

Dan itu berhasil untuk permainan yang saya coba mainkan (http://www.happypenguin.org/show?interLOGIC)

sharpzq
sumber
1

Anda dapat membuat tautan lunak:

sudo ln -s /usr/lib/libtiff.so.4 /usr/lib/libtiff.so.3
jahid65
sumber
2
Pada sistem 64-bit yang perlu Anda lakukan ln -s /usr/lib/x86_64-linux-gnu/libtiff.so.4 /usr/lib/libtiff.so.3sebagai gantinya.
NN
@NN Saya tidak bisa bekerja bahkan dengan itu. Saya dapat menginstal libtiff5 atau libtiff4-dev. Tak satu pun dari mereka yang bekerja. Saya sudah mencoba sebagian besar perintah dan tautan simbolik di sini dan masih tidak dapat menjalankannya. Saya ingin menjalankan karnaval-gui untuk festival.
m3nda
1

Jika Maya tidak dibangun di mesin Anda (yaitu diinstal dari biner) maka Anda perlu libtiff3, libtiff4tidak akan memperbaiki masalah Anda karena itu termasuk "libtiff.so.4", bukan "libtiff.so.3". Atau Anda bisa membuat Maya dari sumber di mesin Anda.

Ryan
sumber
0

Instal dari sumber

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

Diuji pada Ubuntu 14.04.

Ciro Santilli 新疆 改造 中心 法轮功 六四 事件
sumber
@Downvoters tolong jelaskan agar saya dapat mempelajari peningkatan. Bersulang.
Ciro Santilli 新疆 改造 中心 法轮功 六四 事件