Ao tentar executar várias partes do software (principalmente Steam e Yenka), deparei-me com um erro semelhante a este: error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory
Estou executando um sistema de 64 bits, com uma placa NVidia Optimus (eu inicializo duas vezes para determinados aplicativos somente para Windows que exigem uma placa gráfica dedicada). Tenho o zangão instalado e estou usando o driver nvidia-current, em vez daquele baixado da NVidia, conforme recomendado.
A biblioteca (libGL.so.1) não está presente no diretório superior de /usr/lib
, no entanto, está presente em /usr/lib32/nvidia-current
, como um link para /usr/lib32/nvidia-current/libGL.so.304.64
.
Uma seção da saída de 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
Obviamente, uma biblioteca com esse nome está sendo carregada, mas está localizada /usr/lib/x86_64-linux-gnu
, no entanto, o software instalado não parece capaz de 'vê-la'. Para o Steam, executá-lo com optirun faz com que funcione, mas esse não é o caso para Yenka. Suponho que optirun faça com que a biblioteca armazenada /usr/lib32/nvidia-current
seja usada, o que permite que o Steam seja executado, então não consigo entender por que o Yenka não será executado.
Alguém pode explicar por que o software não pode ver a biblioteca mesa normal e por que Yenka se recusa a executar com a biblioteca nvidia-current?