เมื่อฉันพยายามเรียกใช้ Maya จากเทอร์มินัลฉันได้รับ:
error while loading shared libraries: libtiff.so.3: cannot open shared object file: No such file or directory.
ฉันจะแก้ปัญหานี้ได้อย่างไร
หมายเหตุ: Maya เป็นซอฟต์แวร์ของบุคคลที่สาม
เมื่อฉันพยายามเรียกใช้ Maya จากเทอร์มินัลฉันได้รับ:
error while loading shared libraries: libtiff.so.3: cannot open shared object file: No such file or directory.
ฉันจะแก้ปัญหานี้ได้อย่างไร
หมายเหตุ: Maya เป็นซอฟต์แวร์ของบุคคลที่สาม
คำตอบ:
คุณหายไปจากห้องสมุด TIFF apt-cache search libtiff
แสดงแพ็คเกจคุณจะต้องlibtiff4
:
sudo apt-get install libtiff4
libtiff4
จัดให้libtiff.so.3
?
libtiff4
แพ็คเกจจาก Ubuntu รุ่นก่อนหน้าซึ่งยังคงอยู่หลังจากการอัพเกรด ตรวจสอบกับdpkg -S /usr/lib/x86_64-linux-gnu/libtiff.so
แพคเกจไฟล์ที่เป็นของและapt-cache policy libtiff4
แพคเกจของคุณมาจากไหน
ที่เก็บสำหรับ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
ที่จะหาได้)
ฉันกำลังเรียกใช้ข้อผิดพลาดเดียวกันกับโปรแกรมอื่น ฉันใช้ 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)
คุณสามารถสร้างลิงค์นุ่ม:
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
แทน
ถ้ามายาไม่ได้สร้างขึ้นในเครื่องของคุณ (ติดตั้งเช่นจากไบนารี) แล้วคุณจะต้องlibtiff3
, libtiff4
จะไม่แก้ไขปัญหาของคุณเป็นมันรวมถึง "libtiff.so.4" ไม่ "libtiff.so.3" หรือคุณสามารถสร้าง Maya จากแหล่งที่มาบนเครื่องของคุณ
ติดตั้งจากแหล่งที่มา
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