pyQt5에서 libGL error: MESA-LOADER: failed to open 에러 발생시 해결방법
pyQt5에서 libGL error: MESA-LOADER: failed to open 에러 발생시 해결방법입니다.
2024. 3. 25 최초작성
2024. 3. 27 오류수정
pyQt5 예제 코드를 실행하는 중에 다음과 같은 에러가 발생했지만 동작은 잘되는 상황이었습니다.
libGL error: MESA-LOADER: failed to open radeonsi: /usr/lib/dri/radeonsi_dri.so: 동적 오브젝트 파일을 열 수 없습니다: 그런 파일이나 디렉터리가 없습니다 (search paths /usr/lib/x86_64-linux-gnu/dri:\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)
libGL error: failed to load driver: radeonsi
libGL error: MESA-LOADER: failed to open radeonsi: /usr/lib/dri/radeonsi_dri.so: 동적 오브젝트 파일을 열 수 없습니다: 그런 파일이나 디렉터리가 없습니다 (search paths /usr/lib/x86_64-linux-gnu/dri:\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)
libGL error: failed to load driver: radeonsi
libGL error: MESA-LOADER: failed to open swrast: /usr/lib/dri/swrast_dri.so: 동적 오브젝트 파일을 열 수 없습니다: 그런 파일이나 디렉터리가 없습니다 (search paths /usr/lib/x86_64-linux-gnu/dri:\$${ORIGIN}/dri:/usr/lib/dri, suffix _dri)
libGL error: failed to load driver: swrast
프로그램이 동작하긴 하지만 에러메시지를 없애는게 좋을 거 같아 방법을 찾았습니다. 다음 명령을 수행하여 프로그램 실행시 libstdc++.so.6 라이브러리를 로드하도록 합니다. echo하는 내용을 ~/.bashrc의 마지막에 추가하여 리눅스가 재부팅되더라도 자동으로 적용되도록 해주는 작업입니다.
$ echo "export LD_PRELOAD=/usr/lib/x86_64-linux-gnu/libstdc++.so.6" >> ~/.bashrc
$ source ~/.bashrc
참고
https://github.com/pygame/pygame/issues/3405#issuecomment-1221266709