%EB%8A%94%20libGL.so.1%EC%9D%B4%20%EC%A1%B4%EC%9E%AC%ED%95%98%EB%8A%94%EB%8D%B0%EB%8F%84%20%EC%9D%B4%EB%A5%BC%20%EC%B0%BE%EC%9D%84%20%EC%88%98%20%EC%97%86%EC%8A%B5%EB%8B%88%EB%8B%A4..png)
일부 Humble Indie Bundle(HIB) 게임을 플레이하려고 하는데 libGL.so.1 파일과 관련된 Aquaria 및 Penumbra: Overture에서 오류가 발생합니다.
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
이는 아마도 64비트 버전의 Ubuntu를 실행하고 있고 특정 HIB 게임이 32비트 버전으로만 제공되기 때문에 발생하는 것입니다.
기본 OpenGL 라이브러리의 32비트 버전을 설치해 보십시오(다음을 사용).다국적):
sudo apt-get install libgl1-mesa-glx:i386 libgl1-mesa-dri:i386
11.04 "Natty" 이전 Ubuntu 버전에서는32비트 chroot대신에.
답변2
복사하거나 심볼릭링크해야 합니다.
/usr/lib/libGL.so.1
그러나 그래픽 드라이버가 올바르게 설치되었는지 확인하십시오. libGL.so.1은 메사 드라이버에 속합니다. 그러나 다른 드라이버(예: 독점 nvidia 또는 ati 드라이버)를 사용하는 경우 이 드라이버에 대한 올바른 라이브러리를 찾아야 합니다. 일반적으로 드라이버를 다시 설치하면 도움이 되거나 최소한 도움이 되는 오류 메시지가 표시됩니다.
답변3
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 구현을 수동으로 선택합니다.