เมื่อพยายามเรียกใช้ซอฟต์แวร์หลาย ๆ ชิ้น (โดยเฉพาะอย่างยิ่ง Steam และ Yenka) ฉันพบข้อผิดพลาดเช่นนี้: error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory
ฉันใช้ระบบ 64 บิตโดยใช้การ์ด NVidia Optimus (ฉันบูตแบบคู่สำหรับซอฟต์แวร์ windows บางรุ่นเท่านั้นที่ต้องใช้การ์ดกราฟิกเฉพาะ) ฉันติดตั้ง bumblebee แล้วและฉันใช้ไดรเวอร์ปัจจุบันของ nvidia แทนที่จะเป็นไดรเวอร์ที่ดาวน์โหลดจาก NVidia ตามที่แนะนำ
ห้องสมุด (libGL.so.1) ไม่อยู่ในไดเรกทอรีด้านบนของ/usr/lib
แต่มันมีอยู่ใน/usr/lib32/nvidia-current
ขณะที่ softlink /usr/lib32/nvidia-current/libGL.so.304.64
ไป
ส่วนของเอาต์พุตจาก ldconfig -p:
libGL.so.1 (libc6,x86-64, OS ABI: Linux 2.4.20) => /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1
libGL.so (libc6,x86-64, OS ABI: Linux 2.4.20) => /usr/lib/x86_64-linux-gnu/libGL.so
libGL.so (libc6,x86-64, OS ABI: Linux 2.4.20) => /usr/lib/x86_64-linux-gnu/mesa/libGL.so
เห็นได้ชัดว่าห้องสมุดที่มีชื่อนั้นกำลังโหลด แต่อยู่ใน/usr/lib/x86_64-linux-gnu
นั้นอย่างไรก็ตามซอฟต์แวร์ที่ติดตั้งดูเหมือนจะไม่สามารถ 'เห็น' ได้ สำหรับ Steam การใช้งานด้วย optirun จะทำให้มันใช้งานได้ แต่นี่ไม่ใช่กรณีของ Yenka ฉันคิดว่า optirun ทำให้ไลบรารีที่เก็บไว้/usr/lib32/nvidia-current
ถูกใช้งานซึ่งทำให้ Steam สามารถทำงานได้ดังนั้นฉันจึงไม่สามารถเข้าใจได้ว่าทำไม Yenka ถึงไม่ทำงาน
ทุกคนสามารถอธิบายได้หรือไม่ว่าทำไมซอฟต์แวร์ไม่สามารถเห็นไลบรารี่ mesa ปกติและทำไม Yenka ปฏิเสธที่จะทำงานกับไลบรารี่ nvidia ปัจจุบัน