libGL 오류: MESA-LOADER: 조리개를 열 수 없습니다(검색 경로 /usr/lib64/dri).

libGL 오류: MESA-LOADER: 조리개를 열 수 없습니다(검색 경로 /usr/lib64/dri).

Fedora 33에서 애플리케이션을 실행하려고 하는데 실행 파일을 실행하면 다음 오류가 발생합니다.

error while loading shared libraries: libnsl.so.1: cannot open shared object file: No such file or directory
libGL error: MESA-LOADER: failed to open iris (search paths /usr/lib64/dri)
libGL error: failed to load driver: iris
libGL error: MESA-LOADER: failed to open swrast (search paths /usr/lib64/dri)
libGL error: failed to load driver: swrast
X Error of failed request:  GLXBadContext
  Major opcode of failed request:  149 (GLX)
  Minor opcode of failed request:  6 (X_GLXIsDirect)
  Serial number of failed request:  52
  Current serial number in output stream:  51

여기 스레드를 따라해 보았습니다.https://www.reddit.com/r/Fedora/comments/hhytvl/libgl_error_mesaloader_failed_to_open_iris/하지만 아직 직업을 구하지 못했어요

드라이버 는 iris_dri.so/usr/lib/dri/usr/lib64/dri

도움을 주시면 감사하겠습니다. 미리 감사드립니다!

답변1

Gentoo Linux 시스템에서도 동일한 경고가 발생했습니다(단, iris 부분에서만). 내 경우에는 다시 설치하는 것이 해결책이었습니다.메사소프트웨어 패키지는 Iris 비디오 카드를 지원합니다. 분명히 내 노트북에 있는 "Intel iRISx Graphics" 라벨은 내가 그것을 식별할 만큼 지식이 있다면 이를 나타냅니다.

Fedora 시스템에 상응하는 것이 무엇인지는 모르겠지만 유사한 것(메사 패키지에 대한 iris 옵션? 별도의 iris 패키지?)도 문제를 해결해야 합니다.

답변2

문제에 대한 설명과 해결 방법은 다음 위치에 있습니다.https://stackoverflow.com/a/71010344/6079195. 기본적으로 다른 버전보다 우선적으로 libstdc++.so.6을 시스템에 강제 로드해야 합니다.

파일 시스템에서 이 파일을 찾으려면:

find / -name libstdc++.so.6 2>/dev/null

그런 다음 내보내기 LD_PRELOAD를 .bashrc 파일에 추가합니다. 예를 들면 다음과 같습니다.

export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libstdc++.so.6

관련 정보