
나는 간단한 QT Quick 애플리케이션을 컴파일했습니다(사용하여루비-Qml하지만 이것이 중요하지 않다고 생각합니다) Windows 10 v1903의 WSL을 통해 Ubuntu(18.04)에서 다음으로 시작할 때 다음 오류가 발생합니다.엑스밍.
QStandardPaths: XDG_RUNTIME_DIR not set, defaulting to '/tmp/runtime-xxxx'
failed to get the current screen resources
WARNING: Application calling GLX 1.3 function "glXCreatePbuffer" when GLX 1.3 is not supported! This is an application bug!
QGLXContext: Failed to create dummy context
이 문제를 해결하는 방법에 대한 아이디어가 있습니까?
답변1
아직 Windows 10 v1903을 사용 중인 경우:
- xming에서 다음으로 변경vcxsrv
- HighDPI 화면인 경우응용 프로그램이 DPI 크기 조정을 처리할 수 있도록 호환성 설정을 변경합니다..
vcxsrv
OpenGL 간접 참조 지원 없이 시작하고 (-nowgl
) 설정되지 않았는지 확인하세요LIBGL_ALWAYS_INDIRECT
(export LIBGL_ALWAYS_INDIRECT=
)
답변2
Windows 10 v1903의 WSL을 통해 Ubuntu(18.04)에서 간단한 QT Quick 애플리케이션(Ruby-Qml을 사용하지만 이것이 중요하지 않다고 생각함)을 컴파일했으며 Xming으로 시작할 때 다음 오류가 발생합니다.
이 문제를 해결하는 방법에 대한 아이디어가 있습니까?
WSL의 원래 버전은 그래픽 UI로 애플리케이션을 실행하도록 설계되지 않았습니다. Xming을 사용하여 인스턴스에 원격으로 연결하여 이 문제를 해결할 수 있는 방법이 있지만 이러한 솔루션이 항상 원하는 대로 작동하는 것은 아닙니다.
가장 간단한 해결책은 WSL 2 인스턴스로 마이그레이션하는 것입니다. Windows 10 버전 1909는 실제 Linux 커널을 실행하는 WSL 2를 지원하는 첫 번째 버전입니다.
가장 간단한 해결책은 Windows 10 버전 1909로 업그레이드하는 것입니다. Windows 10 버전 1903에 대한 누적 업데이트로 간주되므로 Windows 10 버전 1903만큼 안정적이어야 합니다.
예; Windows 10 버전 1909는 기능 업데이트이지만 Windows 10 버전 1903과 동일한 빌드(1씩 증가 제외)를 실행하고 있습니다.