0


linux下qt程序报qt.qpa.xcb: could not connect to display 错的解决方法

最近qt的项目需要在移植到linux上,在linux上运行时,报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的错,具体错误信息如下图:

明明已经找到了qxcb这个库,但是却加载不上,插件位置也是正确的,就是加载不上。

其实这个错误原因不是插件本身的问题,插件是没问题的,这个错误是qt无法连接到显示设备,问题出现在linux上,有个DISPLAY环境变量,这个环境变量需要正确设置。

在linux上查看该环境变量是否正确,在终端上执行echo命令:

echo $DISPLAY

输出的为空,则表示该环境变量没有设置。我使用的是debian系统,默认的是没有设置该环境变量。

因此需要设置该环境变量,在终端上执行下面命令:

export DISPLAY=:0

在该终端上继续执行qt程序,成功运行起来。

需要注意的是,在终端上export只是在该终端上临时生效 ,换一个终端需要再次执行该命令。

标签: linux qt debian

本文转载自: https://blog.csdn.net/weixin_42140099/article/details/135774610
版权归原作者 弱鸡码农 所有, 如有侵权,请联系我们删除。

“linux下qt程序报qt.qpa.xcb: could not connect to display 错的解决方法”的评论:

还没有评论