qt.qpa.xcb: could not connect to display 0

问题

docker中启动rviz有问题

$ rviz

qt.qpa.xcb: could not connect to display 0

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: eglfs, linuxfb, minimal, minimalegl, offscreen, vnc, xcb.

Aborted (core dumped)

原来是display不对,估计是之前重装nvidia的驱动,使得display搞错了。在host机器上看下display是多少。

复制代码
echo ${DISPLAY}
:1

在容器中将display设置为:1

复制代码
export DISPALY:=1
rviz

搞定

相关推荐
SNAKEpc121382 小时前
在MFC中使用Qt(五):MFC和Qt的共存和交互
c++·qt·mfc
@hdd10 小时前
Qt实现HTTP GET/POST/PUT/DELETE请求
qt·http
阳光_你好12 小时前
详细说明Qt 中共享内存方法: QSharedMemory 对象
开发语言·数据库·qt
爱吃馒头爱吃鱼12 小时前
QML编程中的性能优化二
开发语言·qt·学习·性能优化
m0_5557629014 小时前
qml 基本元素
qt·qml
yuanbenshidiaos14 小时前
面试问题总结:qt工程师/c++工程师
c++·qt·面试
秋风&萧瑟15 小时前
【QT】QT的多界面跳转以及界面之间传递参数
开发语言·qt
AAA废品回收站陈师傅18 小时前
10乱码问题的解释(1)
qt
长流小哥18 小时前
可视化开发:用Qt实现Excel级动态柱状图
开发语言·c++·qt·ui
嘤国大力士21 小时前
C++11&QT复习 (十)
java·c++·qt