Ketika mencoba menjalankan berbagai perangkat lunak (terutama Steam dan Yenka), saya menemukan kesalahan yang mirip dengan ini: error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory
Saya menjalankan sistem 64 bit, dengan kartu NVidia Optimus (saya dual boot untuk perangkat lunak windows saja yang membutuhkan kartu grafis khusus). Saya telah menginstal bumblebee, dan saya menggunakan driver nvidia-saat ini, bukan yang diunduh dari NVidia, seperti yang disarankan.
Pustaka (libGL.so.1) tidak ada di direktori teratas /usr/lib
, namun hadir /usr/lib32/nvidia-current
, sebagai softlink ke /usr/lib32/nvidia-current/libGL.so.304.64
.
Bagian dari output dari 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
Jelas perpustakaan dengan nama itu sedang dimuat, tetapi mereka berada di /usr/lib/x86_64-linux-gnu
, namun perangkat lunak yang diinstal tampaknya tidak dapat 'melihatnya'. Untuk Steam, menjalankannya dengan optirun menyebabkannya berfungsi, tetapi ini tidak berlaku untuk Yenka. Saya berasumsi bahwa optirun menyebabkan perpustakaan disimpan dalam /usr/lib32/nvidia-current
untuk digunakan, yang memungkinkan Steam untuk berjalan, jadi saya tidak mengerti mengapa Yenka tidak akan berjalan.
Adakah yang bisa menjelaskan mengapa perangkat lunak tidak dapat melihat perpustakaan mesa normal, dan mengapa Yenka menolak untuk menjalankan dengan perpustakaan nvidia-saat ini?