明远智睿技术论坛

标题: ek200板子在linux3.14.52内核上运行系统自带的qt5程序存在的问题 [打印本页]

作者: Harbor    时间: 2016-9-9 16:16
标题: ek200板子在linux3.14.52内核上运行系统自带的qt5程序存在的问题
本帖最后由 Harbor 于 2016-9-9 16:20 编辑

运行系统自带的qt程序Qt5_NMap_CarouselDemo时出现以下问题:

root@myzr:~/my-demo/linux-3.14.52/Qt5_NMap_CarouselDemo_1.0# ./Qt5_NMap_CarouselDemo                                                                           
QXcbConnection: Could not connect to display                                    
Aborted



按照文档中先执行export DISPLAY=:0在执行qt运行命令会出现以下问题:

root@myzr:~/my-demo/linux-3.14.52/Qt5_NMap_CarouselDemo_1.0# ./Qt5_NMap_CarouselDemo                                                                           
QXcbConnection: Could not connect to display :0                           
Aborted

请问怎么解决?

作者: 软件01    时间: 2016-9-12 09:35
启动板子后直接运行export DISPLAY=:0
然后运行QT程序,不用删掉其他东西
作者: 软件05    时间: 2016-9-12 09:40
正常是可以的,你试下重新烧一次系统。
作者: Harbor    时间: 2016-9-12 10:28
软件01 发表于 2016-9-12 09:35
启动板子后直接运行export DISPLAY=:0
然后运行QT程序,不用删掉其他东西

谢谢你的回答。
没有删除东西,如果用kill杀掉系统自启动的程序的进程,就会有以上问题。如果不杀掉,然后按照export在运行程序的步骤就可以运行。
请问只能运行着原先的程序才能运行自己写的其他qt程序吗?
如果知道了系统自带的程序是怎么运行的,是不是就能仿照该程序运行的流程来运行自己的程序呢?
那么系统自带的程序是怎么运行的呢?
作者: Harbor    时间: 2016-9-12 10:31
软件05 发表于 2016-9-12 09:40
正常是可以的,你试下重新烧一次系统。

谢谢你的回答。
重新烧过很多次都是这样,后来发现,不杀掉系统自带的程序的进程,然后按照上面步骤运行自己的程序就可以,杀掉后就出现上面问题?
请问是不是只能保证原先程序运行的情况下才能运行自己的程序?
作者: 软件05    时间: 2016-9-13 17:38
Harbor 发表于 2016-9-12 10:31
谢谢你的回答。
重新烧过很多次都是这样,后来发现,不杀掉系统自带的程序的进程,然后按照上面步骤运行 ...

嗯,对,不要kill原来的程序。
作者: zjm    时间: 2016-11-2 14:44
在qt4+linux13.0.35上,是有一个qtdemo的文件启动的qt程序
作者: 唐斌    时间: 2016-11-2 17:47
zjm 发表于 2016-11-2 14:44
在qt4+linux13.0.35上,是有一个qtdemo的文件启动的qt程序

两个系统版本不同的,不能照搬的。




欢迎光临 明远智睿技术论坛 (http://bbs.myzr.com.cn/) Powered by Discuz! X3.2