HIB Games (Aquaria & Penumbra) não consegue encontrar libGL.so.1 mesmo que exista

HIB Games (Aquaria & Penumbra) não consegue encontrar libGL.so.1 mesmo que exista

Estou tentando jogar alguns jogos Humble Indie Bundle (HIB), mas estou recebendo erros com Aquaria e Penumbra: Overture relacionados ao arquivo libGL.so.1.

Aquaria apresenta este erro na inicialização:

Message: SDL_GL_LoadLibrary Error: Failed loading libGL.so.1

E Penumbra: Overture apresenta este erro na inicialização:

./penumbra.bin: error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory

Eu sei que o arquivo libGL.so.1 existe (em /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1). Com base em erros anteriores como esse, suponho que você precise vincular simbolicamente a biblioteca a outro diretório, mas não consigo descobrir qual.

Responder1

Isso provavelmente está ocorrendo porque você está executando a versão de 64 bits do Ubuntu e esses jogos HIB específicos só vêm na versão de 32 bits.

Tente instalar as versões de 32 bits das principais bibliotecas OpenGL (usandomultiarca):

sudo apt-get install libgl1-mesa-glx:i386 libgl1-mesa-dri:i386

Em versões do Ubuntu anteriores a 11.04 "Natty", crie umchroot de 32 bitsem vez de.

Responder2

Você deve copiá-lo ou criar um link simbólico para

/usr/lib/libGL.so.1

No entanto, certifique-se de que seu driver gráfico esteja instalado corretamente, o libGL.so.1 pertence ao driver mesa. Se você estiver usando outro driver (por exemplo, drivers proprietários da Nvidia ou ATI), você deverá encontrar a biblioteca correta para este driver. Normalmente, a reinstalação do driver deve ajudar ou pelo menos exibir uma mensagem de erro de ajuda.

Responder3

Acabei de ter o mesmo problema, embora tivesse as bibliotecas de 32 bits instaladas. Acontece que /etc/alternatives/i386-linux-gnu_gl_conf ainda estava apontando para uma instalação antiga do fglrx e eu tive que executar

sudo update-alternatives --set i386-linux-gnu_gl_conf /usr/lib/i386-linux-gnu/mesa/ld.so.conf
sudo ldconfig

manualmente para selecionar a implementação do mesa GL.

informação relacionada