FLAME이라는 논문을 돌리던 중, 발생한 에러 ... 3D 모델에 대한 모션이 output으로 나오기 때문에 visualize를 해주려면 pyrender
가 꼭 필요하다. 그런데 해당 라이브러리를 사용하는 (정확히는 사용 직전 ...) 과정에서
OS Error: EGL: cannot open shared object file: no such file or directory
인터넷에 존재하는 거의 모든 해결 방법을 다 적용해보았는데, 모두 나에게는 적합하지 않은 해결책들이었다. 결국 함께 하는 박사님께 SOS ...
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 Toolkitlibosmesa6
: off-screen(GPU만 사용하는 서버처럼 바로 모니터가 연결되지 않는 것) 렌더링을 위한 extensionlibgl1-mesa-glx
: 정확히 뭔지 모르겠음 ;;위와 같이 아주 간단하게 요약할 수 있음.
정확하지 않을 수도 있으니 구글 참고 !