我正试图将ROS与Gazebo GUI一起使用。我最近升级到Windows 11以支持WSL GUI,并使gedit GUI正常工作。但是,当我运行命令$ gazebo
时,GUI不会打开。
运行$ gazebo --verbose
会给出以下错误消息
[Err] [RenderEngine.cc:749] Can't open display: :0
[Err] [GuiIface.cc:124] This application failed to start because no Qt platform plugin could be initialized. Reinstalling the application may fix this problem.
Available platform plugins are: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, wayland-egl, wayland, wayland-xcomposite-egl, wayland-xcomposite-glx, xcb.
在使用exportexport QT_DEBUG_PLUGINS=1
启用QT Debug环境变量并使用verbose选项集重新运行gazebo命令后,它向我显示
[Dbg] [GuiIface.cc:112] Got keys from plugin meta data ("xcb")
[Dbg] [GuiIface.cc:112] QFactoryLoader::QFactoryLoader() checking directory path "/usr/bin/platforms" ...
[Dbg] [GuiIface.cc:112] loaded library "/usr/lib/x86_64-linux-gnu/qt5/plugins/platforms/libqxcb.so"
我相信我已经从这个输出中安装了所有必要的软件包,所以我想知道为什么凉亭没有出现。我试过卸载/重新安装凉亭,但没有成功。
非常感谢您抽出时间。如果我解决了这个问题,我会发帖。如果需要任何其他系统/输出信息,请告诉我。
其他信息:我没有使用X服务器,因为Windows 11升级不需要图形WSL应用程序使用它(但确实尝试了安装X服务器以备不时之需(
我修改了~/.bashrc的配置文件。DISPLAY=0:0选项已设置,但我删除了它,因为Windows 11不需要它(或者我认为是这样?(
解决方案:
在网上阅读后,我发现了一个与我相似的问题的答案。
https://superuser.com/questions/1681647/windows-11-wsl-not-opening-gui-in-my-ubuntu-shell
获得ubuntu并在其上重新安装凉亭工作。现在我可以打开Gazebo GUI了。