[pyrender] OS Error: EGL: cannot open shared object file: no such file or directory

이슬비·2023년 5월 2일
0

Reveiwing Errors

목록 보기
4/4
post-thumbnail

1. 배경설명 ✏️

FLAME이라는 논문을 돌리던 중, 발생한 에러 ... 3D 모델에 대한 모션이 output으로 나오기 때문에 visualize를 해주려면 pyrender가 꼭 필요하다. 그런데 해당 라이브러리를 사용하는 (정확히는 사용 직전 ...) 과정에서

OS Error: EGL: cannot open shared object file: no such file or directory

인터넷에 존재하는 거의 모든 해결 방법을 다 적용해보았는데, 모두 나에게는 적합하지 않은 해결책들이었다. 결국 함께 하는 박사님께 SOS ...

2. 해결방법 💡

sudo apt install libboost-dev libglfw3-dev libgles2-mesa-dev freeglut3-dev libosmesa6-dev libgl1-mesa-glx

이를 작성해주면 된다. 각 패키지는

  • libbost: C++의 boost library를 사용하기 위함 (C++에서의 export랄까...)
  • libglfw3: C에서 제공하는 C API를 python으로 binding 하기 위함
  • libgles2-mesa: 3D 그래픽 관련
  • freelut3: OpenGL Utility Toolkit
  • libosmesa6: off-screen(GPU만 사용하는 서버처럼 바로 모니터가 연결되지 않는 것) 렌더링을 위한 extension
  • libgl1-mesa-glx: 정확히 뭔지 모르겠음 ;;

위와 같이 아주 간단하게 요약할 수 있음.
정확하지 않을 수도 있으니 구글 참고 !

profile
정말 알아?

0개의 댓글