qt.qpa.xcb 문제 해결: 디스플레이에 연결할 수 없음

2022/07/21 업데이트

이제 WSL2에서 Linux GUI를 직접 실행할 수 있습니다! ! ! 더 이상 Xserver(XLaunch) 등을 설치할 필요가 없습니다! ! ! Microsoft의 공식 자습서: Linux용 Windows 하위 시스템에서 Linux GUI 응용 프로그램 실행을
참조하십시오.

그러나 다음 사항에 유의해야 합니다 .
이전에 에서 Xserver에 대한 표시 명령을 설정한 경우 .bashrc취소해야 합니다! 지금 바로:

#export DISPLAY=xxx.xx.x.xx:0.0
#export LIBGL_ALWAYS_INDIRECT=
#export LIBGL_ALWASY_SOFTWARE=1

그렇지 않으면 공식 Microsoft 자습서를 따르면 gedit프로그램을 실행할 때 응답하지 않을 것입니다! ! !


문제 배경

시스템: Ros 시스템은 Microsoft 하위 시스템인 WSL의 Ubuntu 20.04
설치되어 있습니다
.

문제 설명

이전 기사를 참조하여 명령을 실행할 때 rosrun turtlesim turtlesim_node오류가 발생했습니다.

qt.qpa.xcb: could not connect to display 
qt.qpa.plugin: Could not load the Qt platform plugin "xcb" in "" even though it was found.
This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.

Available platform plugins are:...

해결책

이 문제의 원인은 ROS 프로그램이 그래픽 인터페이스에 연결할 수 없기 때문입니다.문제는 다음 코드에 있습니다.

export DISPLAY=:0.0
export LIBGL_ALWAYS_INDIRECT=
export LIBGL_ALWASY_SOFTWARE=1

이 문장에 문제가 있습니다 export DISPLAY=:0.0(작성자는 실행에 문제가 없을 수도 있지만 내 컴퓨터에서 실행할 때 오류를 보고할 것입니다). 여기서 자신의 WSL IP 주소를 추가해야 합니다. WSL IP를 확인하는 방법은 명령줄( )을 려면 cmd입력 ipconfig
합니다 . 1과 같이 다른 숫자로 설정되어 있는 경우 위의 설정을 변경해야 합니다. 또한 아래 그림에서 세 번째 항목을 확인해야 합니다.여기에 이미지 설명 삽입
export DISPLAY=xxx.xx.xx.xx(IP):0.0
:0.0
export DISPLAY=xxx.xx.xx.xx(IP):1.0
여기에 이미지 설명 삽입

여기에 이미지 설명 삽입

참고

[1] WSL(Ubuntu 18.04 LTS)은 ROS를 설치하고 Rviz 및 Gazebo를 실행할 수 있습니다.

추천

출처blog.csdn.net/hypc9709/article/details/124238176