Durante il tentativo di eseguire vari software (in particolare Steam e Yenka), ho riscontrato un errore simile al seguente: error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory
Sto eseguendo un sistema a 64 bit, con una scheda NVidia Optimus (doppio avvio per alcuni software solo Windows che richiede una scheda grafica dedicata). Ho installato bumblebee e sto usando il driver nvidia-current, piuttosto che uno scaricato da NVidia, come raccomandato.
La libreria (libGL.so.1) non è presente nella directory principale di /usr/lib
, tuttavia è presente in /usr/lib32/nvidia-current
, come collegamento software a /usr/lib32/nvidia-current/libGL.so.304.64
.
Una sezione dell'output di 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
Ovviamente viene caricata una libreria con quel nome, ma si trovano in /usr/lib/x86_64-linux-gnu
, tuttavia il software installato non sembra in grado di "vederlo". Per Steam, eseguirlo con optirun fa funzionare, ma questo non è il caso di Yenka. Suppongo che optirun induca a utilizzare la libreria memorizzata /usr/lib32/nvidia-current
, il che consente l'esecuzione di Steam, quindi non riesco a capire perché Yenka non funzionerà.
Qualcuno può spiegare perché il software non può vedere la normale libreria mesa e perché Yenka si rifiuta di funzionare con la libreria nvidia-current?