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

弱鸡码农 2024-06-21 08:07:07 阅读 95

最近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只是在该终端上临时生效 ,换一个终端需要再次执行该命令。



声明

本文内容仅代表作者观点,或转载于其他网站,本站不以此文作为商业用途
如有涉及侵权,请联系本站进行删除
转载本站原创文章,请注明来源及作者。