Steam : 공유 라이브러리를로드하는 동안 오류가 발생했습니다 : libGL.so.1 : 잘못된 ELF 클래스 : ELFCLASS64


11

Steam을 실행하려고 할 때 Nvidia 드라이버 설치 후이 오류가 발생합니다 :

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에 심볼릭 링크를 만드는 것이 좋습니다. 어떻게 할 수 있습니까? 다른 제안이 있습니까?


libgl1 라이브러리 재설치가 도움이되었음을 확인할 수 있습니다. 우분투 지포스 GTS 450에 14.04 - 64, 데스크탑 컴 피즈, 그래픽 드라이버 엔비디아
hariprasad

sudo aptitude install libgl1-mesa-glx:i386도시 305 개 패키지는 삭제되고 (100)에 대해 확인할 수없는 것이다. 이것이 시스템을 채우는 것처럼 보이므로 최선의 조치는 64 라이브러리 및 32 비트 라이브러리 또는 더 나은 대부분의 기본 시스템, 게임용 64 비트 설치 및 32 비트 인스턴스를 사용하여 Ubuntu를 이중 부팅하는 것입니다. 32 비트 게임을위한 자체 파티션.
Underverse

답변:


11

64 비트 시스템에서이 문제 /usr/libLD_LIBRARY_PATH보다 이전에 발생했기 때문에 발생합니다 /usr/lib32. Steam은 더 이상 보지 않고 64 비트 라이브러리를 시도하고 불평합니다.

그러나 안으로 고칠 수는 ~/Steam/steam.sh있지만 스팀이 실행될 때마다 해당 파일이 원래 버전으로 복원되는 것 같습니다.

이 작업을 수행하는 스크립트를 작성하여 수정했습니다.

#!/bin/bash
export LD_LIBRARY_PATH=/usr/lib32:$LD_LIBRARY_PATH
steam $*

/usr/lib32라이브러리 경로 앞에 추가 한 다음 스팀을 시작합니다 (스크립트의 원래 인수 포함). 이제 /usr/lib32이전 경로 /usr/lib에 있으며 steam은 32 비트 라이브러리를 성공적으로 사용합니다.

당신은 또한 라인을 추가 할 수 있습니다

export LD_LIBRARY_PATH=/usr/lib32:$LD_LIBRARY_PATH

/usr/bin/steam, 그것으로 당신이 맨 마지막 줄 앞에 추가로, 동일한 효과를 얻을 수 있습니다. 편집하려면 sudo가 필요합니다 /usr/lib/steam.

  • 스팀을 시작하는 모든 항목 (응용 프로그램 메뉴 항목, 파일 형식 연결, URI 연결)이 올바르게 작동하기 때문에 더 나은 수정이라는 추가 보너스가 있습니다.
  • 단점은 /usr/bin/steam스팀이 업데이트 될 때 덮어 쓰기가 쉽다는 것입니다.

스크립트를 백업으로 유지하면서 후자의 방법을 사용합니다. 이렇게 /usr/bin/steam하면 덮어 쓰면 스크립트에서 줄을 다시 붙여 넣어 수정하면됩니다.


7

/usr/lib32새 파일 에 추가 하여 nVidia 319.17 드라이버로 링 테일 (xubuntu 13.04)을 수정했습니다 .

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

그런 다음 실행 중입니다.

$ sudo ldconfig 

파일에 /etc/ld.so.conf가 포함되어 include /etc/ld.so.conf.d/*.conf있으므로 확장자 .conf가 있는 해당 디렉토리의 모든 파일 이 구문 분석됩니다.


이것은 아마도 다른 답변보다 낫습니다.
Tek


2

32 비트 드라이버 지원이 설치된 최신 64 비트 Nvidia 드라이버 310.32가있는 Mint 14에서이 문제를 해결했습니다.

/emul/ia32-linux/usr/lib 

추가하여

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

파일 "export"시작 부분 에서 첫 번째 이후/usr/bin/steam


민트가 우분투
토마스 워드

2

나는 같은 문제에 부딪 쳤지 만 skype 와 함께 . 위의 모든 솔루션 (심볼릭 링크 생성, LD_LIBRARY_PATH 구성)이 작동하지 않았습니다.

나는 위에서 이미 언급 한 게시물 에서 도움을 찾았 지만 다른 해결책을 찾았 습니다 .

엔비디아 업데이트 프로그램이 엉망 제거 (OpenGL을 32 비트 호환성 라이브러리를 설치 권한을 묻는 경우) 것 같다 /usr/lib/i386-linux-gnu/mesa/libGL.so.1/usr/lib/i386-linux-gnu/mesa/libGL.so.

libgl1 라이브러리를 다시 설치 하면 도움이되었습니다.

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


1

Linux 용 베타 베타 버전을 사용하는 경우 Steam for Linux 포럼 에 게시 할 것 입니다. 도움이 더 필요하며 소프트웨어 자체에 문제가있는 경우 개발자가 문제를 해결할 수 있습니다. 또한 64 비트 OS를 사용하는 경우 문제가 발생한 사람이 많으므로 정확히 무엇을해야하는지 알고있을 것입니다.


0

Linux Mint Debian Edition 2 64 비트에서 정확히 같은 문제가있었습니다.

32 비트 GL 라이브러리가있는 NVIDIA 드라이버를 다시 설치하여 문제를 해결했습니다 (요청한 라이브러리를 설치 한 후).

다른 32 비트 그래픽 라이브러리를 설치하면 링크가 끊어지고 실제 32 비트 라이브러리로 NVIDIA 드라이버를 다시 설치하면 링크 문제가 해결된다고 가정합니다.


0

Skype에서이 문제가 발생했습니다. 공식 Nvidia 드라이버를 다시 설치하여 문제를 해결하고 설치 중에 32 비트 호환 라이브러리를 설치했습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.