• 10540阅读
  • 13回复

X86非图形界面下运行QTE程序的求助 [复制链接]

上一主题 下一主题
离线yangyunzhao
 

只看楼主 正序阅读 楼主  发表于: 2009-06-22
版大你好,看了你的帖子,我这里尝试运行,很有问题。特意求助。同样的代码,我用eclipse编译的,选择QT版本的时候,可以正常运行。选择QTE版本的时候,在qvfb里面运行,会发现所有汉字没有了。然后尝试ctrl+alt+F1切换字符界面下。当我运行./gui的时候提示我:QWSSocket::connectToLocalFile could not connect::。当我运行./gui -qws的时候,则提示:VGA16 video mode not supported

fb我已经开了的,我也是Ubuntu系统,在dev目录下,我ls fb*的话,可以找到fb0和fb1。
--------------------------------------------------------------------------------------------------------------------------
下面是重新发布的:

非常感谢版大的回复,我的表达能力不强,造成了版大的不解。我这里再重新描述一下问题吧。

我的笔记本系统是Ubuntu9.04,默认没有开启帧缓存,我用了和版大类似的方法开启了帧缓存。(帧缓存应该是开启成功了的,我写过小的测试程序,在字符界面下可以直接操作屏幕画N多竖线了。)

我笔记本里面安装了QTx11和QTE 都是4.5.1,都是自己编译安装的。其中QTx11选择了qvfb,QTE选择了all参数。

此外,我的开发环境是用的QT官方的与eclipse集成的一个环境,感觉非常方便。我新建了一个QT gui工程,一个字符也没有修改。如果选择QTx11编译的话,可以直接在图形界面下运行了的,虽然没有任何功能。

如果选择QTE编译的话,可以在图形界面下,终端里面首先输入qvfb&,然后再./gui -qws,这样也可以再虚拟帧缓存运行。

但是我现在希望,可以完全不依赖于图形界面,直接在字符界面下运行。发现无法运行。系统开机直接进入了图形界面,我在alt+ctral+F1进入字符界面。这个时候尝试通过./gui或者./gui -qws运行程序都报错。

版大,你分析的是我代码的问题,我觉得应该不是,这个是QT官方自动生成的一个代码,没有任何功能,就是显示一个widget。

1、在字符界面下,是应该用./gui还是该./gui -qws?
2、在字符界面下,是不是需要先开启一个服务还是什么?
3、……

请版大给与明示,帮助一下,非常感谢!!
[ 此帖被yangyunzhao在2009-06-22 14:17重新编辑 ]
离线kevin619

只看该作者 13楼 发表于: 2009-07-27
同问。我也是在server上装的  framebuffer也按照教程打开了,能看到fb0 fb1  但是cat /dev/fb0  不成功。
离线la_fisher

只看该作者 12楼 发表于: 2009-07-27
我跟楼主环境类似,想在工控板上装一个UBUNTU的服务器版(不装X11),然后在字符界面下运行QTE的程序。目前遇到的错误也和楼主一样。

请问楼主是怎么解决的?
离线shiroki

只看该作者 11楼 发表于: 2009-07-06
jjxt说的是qtopia程序吧? 得照着qtopia的例子套,重点看main.cpp, pro文件和desktop文件。
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线yangyunzhao

只看该作者 10楼 发表于: 2009-07-06
不需要修改哪里啊。和QTX11一样啊。
离线jjxt
只看该作者 9楼 发表于: 2009-06-30
请问你是怎么搞出来的,我想要qte程序做成不要自己做server的形式,在图形界面下直接双击就可以通过图形界面的server直接运行的程序,需要改哪里啊?
离线yangyunzhao

只看该作者 8楼 发表于: 2009-06-23
非常感谢版主,我已经按照你的帖子加自己的一些体悟,搞出来了。再次极度的感谢版主
离线yangyunzhao

只看该作者 7楼 发表于: 2009-06-23
紧急求助啊,谢谢!!!
离线yangyunzhao

只看该作者 6楼 发表于: 2009-06-22
版大,我又在图形界面下再次尝试运行同样代码。在终端中运行结果如下:

1、当直接输入./gui的时候,报错
QWSSocket::connectToLocalFile could not connect:: 没有该文件或目录
QWSSocket::connectToLocalFile could not connect:: 没有该文件或目录
QWSSocket::connectToLocalFile could not connect:: 没有该文件或目录
QWSSocket::connectToLocalFile could not connect:: 没有该文件或目录
QWSSocket::connectToLocalFile could not connect:: 没有该文件或目录
QWSSocket::connectToLocalFile could not connect:: 没有该文件或目录
No Qt for Embedded Linux server appears to be running.
If you want to run this program as a server,
add the "-qws" command-line option.

2、当直接输入./gui -qws的时候报错
VGA16 video mode not supported
QScreenLinuxFb::connect: Too many open files
Error opening framebuffer device /dev/fb0

3、当首先输入qvfb&开启虚拟桢缓存之后,再输入./gui -qws
运行正常,程序在qvfb窗口里面正常运行。

我的想法:是不是在字符界面下,应该通过./gui -qws方式运行,且事先应该开启某种服务?

此外,我电脑上面安装有两个qt版本,分别是qtx11和qt4,都是4.5.1版本,路径/usr/local/Trolltech下的Qt-4.5.1文件夹和QtEmbedded-4.5.1文件夹。
但当我在终端里面输入echo $PATH的时候,提示有:/usr/local/Trolltech/Qt-4.5.1/bin:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/arm/4.2.2-eabi/usr/bin
也就是说QTE不在PATH路径里面,这样运行的时候会有问题么?(编译的时候不会有问题,应该是在eclipse里面做的)
离线yangyunzhao

只看该作者 5楼 发表于: 2009-06-22
非常感谢版大的回复,我的表达能力不强,造成了版大的不解。我这里再重新描述一下问题吧。

我的笔记本系统是Ubuntu9.04,默认没有开启帧缓存,我用了和版大类似的方法开启了帧缓存。(帧缓存应该是开启成功了的,我写过小的测试程序,在字符界面下可以直接操作屏幕画N多竖线了。)

我笔记本里面安装了QTx11和QTE 都是4.5.1,都是自己编译安装的。其中QTx11选择了qvfb,QTE选择了all参数。

此外,我的开发环境是用的QT官方的与eclipse集成的一个环境,感觉非常方便。我新建了一个QT gui工程,一个字符也没有修改。如果选择QTx11编译的话,可以直接在图形界面下运行了的,虽然没有任何功能。

如果选择QTE编译的话,可以在图形界面下,终端里面首先输入qvfb&,然后再./gui -qws,这样也可以再虚拟帧缓存运行。

但是我现在希望,可以完全不依赖于图形界面,直接在字符界面下运行。发现无法运行。系统开机直接进入了图形界面,我在alt+ctral+F1进入字符界面。这个时候尝试通过./gui或者./gui -qws运行程序都报错。

版大,你分析的是我代码的问题,我觉得应该不是,这个是QT官方自动生成的一个代码,没有任何功能,就是显示一个widget。

1、在字符界面下,是应该用./gui还是该./gui -qws?
2、在字符界面下,是不是需要先开启一个服务还是什么?
3、……

请版大给与明示,帮助一下,非常感谢!!
离线shiroki

只看该作者 4楼 发表于: 2009-06-22
当我运行./gui -qws报错一段时间后,报错内部变为:
QScreenLinuxFb::connect:Too many open files
^CError opening framebuffer device /dev/fb0

从这个错误信息来看你的code里有open了文件没有关闭的现象, 一个程序能用的fd资源是有限的, 如果只开不关,积累的多了就会出这个错误了。 你先查一下code。 另外把你的帖子整理一下, 看看目前到底是什么问题, 帖子里涉及的问题太多, 不知道哪个是你最近需要解决的
--
shiro is White
ki is tree
http://www.cuteqt.com
论坛 http://www.cuteqt.com/bbs
博客 http://www.cuteqt.com/blog
博客镜像: http://sites.cuteqt.com/cuteqt
Linux/Qt/嵌入式讨论群 http://qun.qq.com/air/5699823
离线yangyunzhao

只看该作者 3楼 发表于: 2009-06-22
我用的Ubuntu9.04,qt和qte都是最新的4.5.1,编译的时候给的参数depths给的是all
离线yangyunzhao

只看该作者 2楼 发表于: 2009-06-22
当我运行./gui -qws报错一段时间后,报错内部变为:
QScreenLinuxFb::connect:Too many open files
^CError opening framebuffer device /dev/fb0
离线yangyunzhao

只看该作者 1楼 发表于: 2009-06-22
忘记打完了,当运行./gui的时候,报错6个QWSSocket::connectToLocalFile could not connect以后,会报错:No Qt for embedded Linux server appears to be running. If you want to run this program as a server,add the "-qws" command-line option
快速回复
限100 字节
 
上一个 下一个