Steam: ошибка при загрузке разделяемых библиотек: libGL.so.1: неправильный класс ELF: ELFCLASS64

После установки драйвера Nvidia, когда я пытаюсь запустить Steam, я получаю эту ошибку:

steam: error while loading shared libraries: libGL.so.1: wrong ELF class: ELFCLASS64

Я нашел этот вопрос и один из ответов, которые предлагают установить:

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

Я уже установил libgl1-mesa-glx:i386. Чем я нашел этот . Это предполагает создание символической ссылки на 32-битный libGL. Как это можно сделать? У вас есть другие предложения?

1
задан 13 April 2017 в 15:23

7 ответов

Исправлено это в raring ringtail (xubuntu 13.04) с драйверами nVidia 319.17, добавив /usr/lib32 в новый файл:

$ sudo nano /etc/ld.so.conf.d/lib32.conf

, затем выполните:

$ sudo ldconfig 

файл /etc/ld.so.conf содержит include /etc/ld.so.conf.d/*.conf, любой файл в этом каталоге с расширением .conf получает синтаксический анализ.

7
ответ дан 25 May 2018 в 04:28
  • 1
    Вероятно, это лучше, чем любой другой ответ. – Tek 20 May 2013 в 18:59

От: https://github.com/ValveSoftware/steam-for-linux/issues/321

Я получил ту же проблему и решил ее, выполнив следующее:

$ cd ~/.steam/bin
$ ln -s /usr/lib/i386-linux-gnu/mesa/libGL.so.1 .

Это сработало и для меня.

4
ответ дан 25 May 2018 в 04:28

Исправлено это для Mint 14 с новейшими 64-разрядными драйверами Nvidia 310.32 с 32-битной поддержкой драйверов, установленной в

/emul/ia32-linux/usr/lib 

, добавив

export LD_LIBRARY_PATH=/emul/ia32-linux/usr/lib:$LD_LIBRARY_PATH 

После первого в начале файла /usr/bin/steam.

2
ответ дан 25 May 2018 в 04:28
  • 1
    Использование "Mint " в качестве основы не предлагается, так как Монетный двор здесь оффтоп, даже если он является производным от Ubuntu – Thomas Ward♦ 24 April 2013 в 04:54

Я столкнулся с той же проблемой, но с skype. Все решения, приведенные выше (создание символических ссылок, настройка LD_LIBRARY_PATH), не сработали для меня.

Наконец-то я нашел помощь в сообщении, уже упомянутом выше, но с другим решением.

It кажется, что nvidia updater (при запросе разрешения на установку 32-разрядных библиотек совместимости OpenGL) испортил и удалил /usr/lib/i386-linux-gnu/mesa/libGL.so.1 и /usr/lib/i386-linux-gnu/mesa/libGL.so.

skype библиотека libgl1 help:

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

2
ответ дан 25 May 2018 в 04:28

Если вы используете бета-версию Steam для Linux, я бы опубликовал ее на форумах Steam для Linux. Они должны иметь лучшую помощь, и если это проблема с самим программным обеспечением, разработчики смогут это исправить. Кроме того, если вы используете 64-битную ОС, есть много людей, которые, вероятно, пережили проблемы, которые у вас есть, и, следовательно, точно знают, что делать.

1
ответ дан 25 May 2018 в 04:28

У меня была точно такая же проблема на 64-битной версии Linux Mint Debian Edition 2.

Я разрешил ее, переустановив драйверы NVIDIA с 32-разрядными библиотеками GL (после установки этих запрошенных пар ресурсов).

Я просто предполагаю, что установка этих 32-разрядных графических библиотек нарушила некоторые ссылки, а переустановка драйверов NVIDIA с настоящими 32-разрядными библиотеками исправляет проблему связывания.

0
ответ дан 25 May 2018 в 04:28

У меня была эта проблема со Skype. Я исправил это, установив официальный драйвер Nvidia и установив 32-битную библиотеку совместимости во время установки.

0
ответ дан 25 May 2018 в 04:28

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

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