ฉันจะติดตั้ง libtiff.so.3 ได้อย่างไร


13

เมื่อฉันพยายามเรียกใช้ Maya จากเทอร์มินัลฉันได้รับ:

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

ฉันจะแก้ปัญหานี้ได้อย่างไร

หมายเหตุ: Maya เป็นซอฟต์แวร์ของบุคคลที่สาม


ที่เกี่ยวข้อง: bugs.launchpad.net/ubuntu/+source/tiff/+bug/456257
ændrük

คำตอบ:


7

คุณหายไปจากห้องสมุด TIFF apt-cache search libtiffแสดงแพ็คเกจคุณจะต้องlibtiff4:

sudo apt-get install libtiff4

ทำไมถึงlibtiff4จัดให้libtiff.so.3?
Ciro Santilli 新疆改造中心法轮功六四事件

@CiroSantilli 巴拿馬文件六四事件法轮功ไม่ได้ทำอย่างนั้น แต่ในบางกรณีคุณสามารถสร้าง symlink และหวังว่ามันจะทำงาน (ดูคำตอบของ sharpzq ด้านล่าง)
Lekensteyn

อ่าฉันไม่แน่ใจ เนื่องจาก Ubuntu 14.04 มี libtiff5 ซึ่งมี libtiff เวอร์ชัน 4 (ยังไม่มีเวอร์ชั่น 5)
Ciro Santilli 新疆改造中心法轮功六四事件

@CiroSantilli巴拿馬文件六四事件法轮功แพคเกจ libtiff5 ของ Ubuntu ไม่ได้มี libtiff.so.4 ดูที่รายการแพคเกจ มีแพคเกจ libtiff4 ไม่เป็นอย่างใดอย่างหนึ่งให้ดูที่แพคเกจที่มา บางทีคุณอาจมีlibtiff4แพ็คเกจจาก Ubuntu รุ่นก่อนหน้าซึ่งยังคงอยู่หลังจากการอัพเกรด ตรวจสอบกับdpkg -S /usr/lib/x86_64-linux-gnu/libtiff.soแพคเกจไฟล์ที่เป็นของและapt-cache policy libtiff4แพคเกจของคุณมาจากไหน
Lekensteyn

13

ที่เก็บสำหรับ16.04 , 16.10 , 17.04และ17.10มีlibtiff5(ส่วนใหญ่จะรวมอยู่ในการติดตั้ง) ซึ่งให้libtiff.so.5แต่ไม่ใช่libtiff.so.3.ปัญหานี้ทำให้เกิดปัญหาสำหรับแอปพลิเคชันที่ค้นหาlibtiff.so.3รายละเอียดตามรายงานข้อผิดพลาดนี้

ก่อนอื่นเลย

sudo apt install libtiff5

คุณอาจจะพบว่ามันถูกติดตั้งแล้ว อย่างไรก็ตามหากไม่ใช่ให้ดูว่าวิธีนี้จะช่วยแก้ปัญหาหรือไม่

หากไม่ลองใช้วิธีแก้ปัญหานี้: หากต้องการหลอกให้แอปพลิเคชันใช้libtiff.so.5แทนคุณlibtiff.so.3สามารถสร้าง symlink ในไดเรกทอรีเดียวกันชื่อlibtiff.so.3ชี้ไปที่libtiff.so.5.สิ่งนี้อาจไม่ทำงานสำหรับแอปพลิเคชันทั้งหมดเนื่องจากไลบรารีนั้นไม่เหมือนกันทั้งหมด

หากต้องการทำสิ่งนี้ในระบบ 32 บิตให้ป้อน:

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

ในระบบ 64 บิตมันจะเป็น:

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

หากไม่แน่ใจคุณสามารถค้นหาห้องสมุดในระบบของคุณดังนี้:

locate -b libtiff

แล้วคุณจะสามารถที่จะได้รับเส้นทางที่ถูกต้อง (ถ้าคุณเพียงแค่ติดตั้ง libtiff5 คุณต้องแรกทำsudo updatedbสำหรับการlocateที่จะหาได้)


ขอบคุณ @Zanna ทางออกของคุณช่วยฉันได้จริง แต่ฉันได้รับข้อผิดพลาดอื่น มายาล้มเหลวขณะที่พยายามเปิด ฉันเดาว่ามันมีบางอย่างที่เกี่ยวข้องกับฮาร์ดแวร์ของฉันฉันถือว่า ---------------- __libc_start_main /usr/autodesk/maya2016/bin/maya.bin () [0x40e06d] ความผิดส่วนแบ่ง (แกนทิ้ง)
Hayet Mahamud

@HayetMahmud ฉันคิดว่า symlink อาจทำให้เกิด segfault แต่เมื่อดูที่การติดตามสแต็กของคุณจะไม่ปรากฏ ... ขอให้โชคดีในการต่อสู้ = =
Zanna

1
-1 มีเหตุผลว่าทำไมไลบรารีแต่ละเวอร์ชันมีชื่อไฟล์ต่างกันดังที่แสดงโดย segfault ที่เกิดขึ้น
fkraiem

@ fkraiem อืมใช่มันเป็นเรื่องเหลวไหลที่น่าเกลียดแน่นอน แต่นี่คือรายละเอียดของ segfault ... ฉันไม่คิดว่านี่เป็นสาเหตุของมัน คุณคิดอย่างไร? ฉันควรลบคำตอบของฉันหรือไม่
Zanna

แก้ไขยักเพื่อแนะนำว่าอาจไม่ทำงาน อย่างไรก็ตามฉันคิดว่าเป็นสิ่งที่เลวร้ายที่สุดที่อาจเกิดขึ้นได้
Zanna

3

ฉันกำลังเรียกใช้ข้อผิดพลาดเดียวกันกับโปรแกรมอื่น ฉันใช้ 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 libtiff.so.3ติดตั้งอยู่แล้วในระบบนี้อย่างชัดเจนและไม่ได้ให้

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

ฉันไม่สามารถหาlibtiff.so.4มี /usr/lib/i386-linux-gnu/แต่ฉันไม่พบมันใน ดังนั้นคำสั่งที่ฉันวิ่งคือ:

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

และมันก็ใช้ได้กับเกมที่ฉันพยายามเล่น (http://www.happypenguin.org/show?interLOGIC)


1

คุณสามารถสร้างลิงค์นุ่ม:

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

2
ในระบบ 64 บิตคุณต้องทำln -s /usr/lib/x86_64-linux-gnu/libtiff.so.4 /usr/lib/libtiff.so.3แทน
NN

@NN ฉันไม่สามารถทำงานได้แม้จะเป็นเช่นนั้น ฉันสามารถติดตั้ง libtiff5 หรือ libtiff4-dev ไม่มีใครทำงานเลย ฉันได้ลองใช้คำสั่งและลิงก์สัญลักษณ์ส่วนใหญ่แล้ว แต่ก็ยังไม่สามารถเรียกใช้ได้ ฉันกำลังมองหางานคาร์นิวัลกุยสำหรับงานเทศกาล tts
m3nda

1

ถ้ามายาไม่ได้สร้างขึ้นในเครื่องของคุณ (ติดตั้งเช่นจากไบนารี) แล้วคุณจะต้องlibtiff3, libtiff4จะไม่แก้ไขปัญหาของคุณเป็นมันรวมถึง "libtiff.so.4" ไม่ "libtiff.so.3" หรือคุณสามารถสร้าง Maya จากแหล่งที่มาบนเครื่องของคุณ


0

ติดตั้งจากแหล่งที่มา

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

ทดสอบบน Ubuntu 14.04


@ ผู้ลงคะแนนเสียงโปรดอธิบายเพื่อที่ฉันจะได้เรียนรู้การปรับปรุง ไชโย
Ciro Santilli 新疆改造中心法轮功六四事件
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.