Nix 패키지 관리자가 설치한 OpenGL 애플리케이션 실행

Nix 패키지 관리자가 설치한 OpenGL 애플리케이션 실행

Nix 패키지 관리자로 설치되거나 빌드된 OpenGL을 사용하는 애플리케이션을 실행하려고 하면 GLX 오류가 발생합니다.

$ /nix/store/p6fwy23nfcadxr4i780knajvmzga17aa-glxinfo-8.1.0/bin/glxinfo 
libGL error: failed to open drm device: No such file or directory
libGL error: failed to load driver: r600
libGL error: unable to load driver: swrast_dri.so
libGL error: failed to load driver: swrast
X Error of failed request:  GLXBadContext
  Major opcode of failed request:  156 (GLX)
  Minor opcode of failed request:  6 (X_GLXIsDirect)
  Serial number of failed request:  50
  Current serial number in output stream:  49

답변1

/run/opengl-driverNix에서는 드라이버 디렉토리를 검색 하도록 메사가 패치되었습니다 .

메사노글루를 설치합니다:

$ nix-env -i mesa-noglu

그리고 심볼릭 링크를 생성합니다

$ sudo ln -s /nix/store/*-mesa-noglu-*-drivers /run/opengl-driver

관련 정보