HIB Games (Aquaria & amp; Penumbra) не может найти libGL.so.1, хотя он существует

Я пытаюсь сыграть в некоторые игры Humble Indie Bundle (HIB), но я получаю ошибки с Aquaria и Penumbra: Overture, которые связаны с файлом libGL.so.1.

Aquaria дает эту ошибку при запуске:

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

И Penumbra: Overture дает эту ошибку при запуске:

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

Я знаю, что файл libGL.so.1 существует (в /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1). Из прошлых ошибок, подобных этому, я предполагаю, что вам нужно символизировать библиотеку в другой каталог, но я не могу понять, какой из них.

1
задан 28 November 2012 в 23:28

2 ответа

Вы должны скопировать или символизировать ссылку на

/usr/lib/libGL.so.1

Однако убедитесь, что ваш графический драйвер установлен правильно, libGL.so.1 принадлежит драйверу mesa. Если вы используете другой драйвер (например, проприетарные драйверы nvidia или ati), вы должны найти правильную библиотеку для этого драйвера. Обычно переустановка драйвера должна помочь или хотя бы вызвать сообщение об ошибке помощи.

0
ответ дан 25 May 2018 в 16:51
  • 1
    У меня есть только встроенная карта Intel, поэтому я использую драйвер mesa (или что-то по умолчанию, я не касался конфигурации графической карты). В любом случае я попробовал запустить команду ln -s /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1 /usr/lib/libGL.s0.1, но она не имела заметного эффекта. – srunni 20 November 2011 в 03:10
  • 2
    вы можете проверить, работает ли opengl вообще (glxinfo и тест с glxgears)? – Michael K 21 November 2011 в 13:12
  • 3
    И glxinfo, и glxgears работают нормально. – srunni 22 November 2011 в 19:00
  • 4
    в порядке, затем попробуйте следующее: LD_LIBRARY_PATH = " / usr / lib " ./penumbra.bin (это одна команда!) – Michael K 22 November 2011 в 19:02

У меня была такая же проблема, хотя у меня были 32-разрядные библиотеки. Выключенный / etc / alternatives / i386-linux-gnu_gl_conf все еще указывал на старую установку fglrx, и мне пришлось вручную запустить

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

, чтобы выбрать реализацию mesa GL.

0
ответ дан 25 May 2018 в 16:51

Другие вопросы по тегам:

Похожие вопросы: