Çeşitli yazılımları çalıştırmaya çalışırken (özellikle Steam ve Yenka), buna benzer bir hatayla karşılaştım: error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory
Bir NVidia Optimus kartı ile 64 bit bir sistem kullanıyorum (yalnızca belirli bir grafik kartı gerektiren bazı pencereler için çift önyükleme yapıyorum). Bombus arısı kurdum ve NVIDIA'dan indirildiği şekilde nvidia'nın güncel sürücüsünü kullanıyorum.
Kütüphane (libGL.so.1), üst dizininde mevcut değildir /usr/lib
, ancak içinde /usr/lib32/nvidia-current
bir softlink olarak mevcuttur /usr/lib32/nvidia-current/libGL.so.304.64
.
Ldconfig -p'den çıktının bir bölümü:
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
Açıkçası, bu ada sahip bir kütüphane yükleniyor, ancak bunlar yerleştirilmiş /usr/lib/x86_64-linux-gnu
, ancak yüklü yazılım onu 'göremiyor' gibi görünüyor. Steam için optirun ile çalıştırmak, çalışmasına neden olur, ancak Yenka için durum böyle değildir. /usr/lib32/nvidia-current
Optirun'un depolanan kütüphanenin kullanılmasına neden olduğunu ve bu sayede Steam'in çalışmasına izin verdiğini, dolayısıyla Yenka'nın neden çalışmadığını anlayamadığımı farz ediyorum.
Yazılımın neden normal mesa kütüphanesini göremediğini ve Yenka nvidia'nın güncel kütüphanesiyle çalışmayı reddettiğini kimse açıklayabilir mi?