1、前言
在一次项目过程中,需要在windows电脑上的QT程序通过QSSH库,远程启动ubuntu系统电脑中的另一个QT程序,但在使用过程中,发现始终无法正常启动,发送的命令行代码经过对比确认无误,经过资料查询,成功解决问题。
2、问题现象
通过代码发送启动命令后

输出打印失败结果

提示无法连接到Display,即使xcb已经被找到
3、解决方法
在查阅的多个资料中都提到了在系统文件~/.bashrc中添加DISPLAY环境变量,但添加的值却有所不同,经过多次尝试成功找到对应的值
首先在打开终端,在终端中输入如下命令打开文件
bash
vim ~/.bashrc
按下i或Insert键,进入编辑模式,在打开的文件中最后一行添加
bash
export DISPLAY=:1.0
(注:有些说是:0.0,有些说:之前要加上ubuntu本机的ip地址,我都进行了尝试,都不行,最终此方法生效了,可能不同的电脑设置不同)
按下esc后,输入
bash
:wq
保存并退出文件
在终端中输入
bash
source ~/.bashrc
进行应用新的设置
之后再次通过代码远程启动程序即可成功
4、参考文章
linux下qt程序报qt.qpa.xcb: could not connect to display 错的解决方法
5、最后
此为在本项目过程中遇到问题的解决方法,仅作参考,如有问题,还望指正。