当前位置:   article > 正文

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

qt.qpa.xcb: could not connect to display qt.qpa.plugin: could not load the q

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

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/477319
推荐阅读
相关标签
  

闽ICP备14008679号