最近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只是在该终端上临时生效 ,换一个终端需要再次执行该命令。
版权归原作者 弱鸡码农 所有, 如有侵权,请联系我们删除。