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?
QOpenGLShaderProgram::uniformLocation( matrix ): shader program is not linked
e[xcb] This is most likely caused by a broken X extension library
- e depois disso, ele foi esclarecido.O primeiro é executar o aplicativo seguindo o comando ... por exemplo, estou executando o skype.
FONTE
2º que o que eu fiz
e adicione a seguinte linha
saída segura
e finalmente corra
Espero que isso corrija o erro do seu libGL.so.1 como o meu
Você também pode encontrar libGL.so.1
fonte
As correções aqui funcionarão, mas há uma mais simples.
Se
skype
não funcionar, masoptirun skype
funciona, é possível corrigi-lo com:(As pessoas que usam o Bumblebee com placas AMD podem precisar fazer a reinstalação equivalente).
O Bumblebee causa e corrige esse problema, mas a correção aplicada ocorre na instalação, quando disponibiliza as bibliotecas libGL para a placa integrada e para a placa mais poderosa. Isso não acontecerá se essas bibliotecas ainda não estiverem instaladas quando você instalou o Bumblebee, necessitando, portanto, de uma reinstalação. Também não deve afetar sua configuração de zangão, embora obviamente valha a pena conferir depois de fazer isso.
fonte
Edite a entrada da área de trabalho:
Mude o Exec para:
Isso é executado:
antes de executar o skype quando você o inicia com a entrada do iniciador / desktop.
Depois disso, deve funcionar bem, desde que você o inicie usando o iniciador de aplicativos.
fonte
libGL.so.1
pode não estar nesse caminho (não era para mim, no Debian 8 / Jessie). Para encontrar o caminho que você deve colocar emLD_PRELOAD
simplesmente encontrar o arquivo i386 no seu sistema:sudo find / -name libGL.so.1 2>/dev/null
. Eu encontrei/usr/lib/mesa-diverted/i386-linux-gnu/libGL.so.1
e funcionou bem usando isso comoLD_PRELOAD
.Não tenho certeza se isso ajudará a esclarecer ou não, mas eu tive o mesmo problema com o skype e libGL.so.1. Também está executando o 13.04 com uma placa optimus e um zangão.
Eu peguei o problema executando o skype sem optirun, mas funcionou bem. Acabei de alterar o arquivo da área de trabalho para rodar com optirun toda vez e pronto. fixo!
fonte
Eu tive um problema semelhante e o resolvi instalando bibliotecas de 32 bits no meu sistema de 64 bits:
apt-get install ia32-libs
fonte
Faça o download da versão mais recente da página oficial do steam, depois deixe baixar o que precisa do terminal (se houver). do que adicionar o zangão ppa se você ainda não o fez.
atualize-o com este comando:
e instalar
virtualgl
(que resolveu olibgl.so.1
erro para mim no Steam)fonte
Experimentar:
fonte