다양한 소프트웨어 (특히 Steam 및 Yenka)를 실행하려고 할 때 다음과 유사한 오류가 발생했습니다. error while loading shared libraries: libGL.so.1: cannot open shared object file: No such file or directory
NVidia Optimus 카드를 사용하여 64 비트 시스템을 실행하고 있습니다 (전용 그래픽 카드가 필요한 특정 Windows 전용 소프트웨어의 경우 이중 부팅). 나는 bumblebee를 설치했고, 권장대로 NVidia에서 다운로드 한 nvidia-current 드라이버를 사용하고 있습니다.
라이브러리 (libGL.so.1)는의 최상위 디렉토리에 /usr/lib
없지만에 /usr/lib32/nvidia-current
대한 소프트 링크로에 /usr/lib32/nvidia-current/libGL.so.304.64
있습니다.
ldconfig -p의 출력 섹션 :
libGL.so.1 (libc6,x86-64, OS ABI: Linux 2.4.20) => /usr/lib/x86_64-linux-gnu/mesa/libGL.so.1
libGL.so (libc6,x86-64, OS ABI: Linux 2.4.20) => /usr/lib/x86_64-linux-gnu/libGL.so
libGL.so (libc6,x86-64, OS ABI: Linux 2.4.20) => /usr/lib/x86_64-linux-gnu/mesa/libGL.so
분명히 그 이름을 가진 라이브러리가로드되고 /usr/lib/x86_64-linux-gnu
있지만로 설치되어 있지만 설치된 소프트웨어가이를 볼 수없는 것 같습니다. Steam의 경우 optirun과 함께 실행하면 작동하지만 Yenka는 그렇지 않습니다. optirun으로 인해 저장된 라이브러리 /usr/lib32/nvidia-current
가 사용되어 Steam을 실행할 수 있다고 가정 하므로 Yenka가 실행되지 않는 이유를 알 수 없습니다.
소프트웨어가 왜 일반 메사 라이브러리를 볼 수 없는지, 그리고 Yenka가 nvidia-current 라이브러리를 사용하지 않는 이유를 누구나 설명 할 수 있습니까?