当前时区为 UTC + 8 小时



发表新帖 回复这个主题  [ 1 篇帖子 ] 
作者 内容
1 楼 
 文章标题 : QT/E的安装
帖子发表于 : 2009-04-07 14:56 
头像

注册: 2008-10-14 18:52
帖子: 22
送出感谢: 0 次
接收感谢: 0 次
QT/E的安装
adrain001
由于学习的需要,安装完QT4之后,还需要安装QT/E,本以为一个软件有什么难装的,但是装过之后才知道QT/E的安装竟然是如此的耗费时间! 首先简单介绍一下QT4的安装,这个就非常简单了,因为这个软件一般源里面就有,如果没有的话可以添加163的源(我感觉163的源里面的东西还是挺全面的,而且下起来速度很快 ---强烈建议添加),具体添加方法可以参考:http://hi.baidu.com/adrain001/blog/item/605d6701b5b9d0de277fb519.html 里面有比较详细的方法。
下面来看一下如何安装QT/E,网上有很多介绍关于安装QT/E的资料,但是由于种种原因,都没有尝试成功,其中最主要的原因估计就是网上介绍的配置与我的有一定的差距,从而导致了我的安装失败。失败也就算了,初学者哪有那么一帆风顺的啊,可是更令人郁闷的是我查看了一下虚拟机的硬盘空间,我的天啊,还有仅仅20多兆,于是就开始清理我的空间,包括删除不必要的程序,最后经过一番折腾终于又腾出了近一个G的空间。想了解如何清理系统的朋友可以参看一下:为Ubuntu减肥 http://hi.baidu.com/adrain001/blog/item/d449c8385e8bd92cb9998f62.html
从安装QT/E这件事上我想我们很多初学者都陷入了一个误区,每要安装一个程序(例如QT/E)或者配置一个服务(例如:nfs、ftp等)都先从网上查找现成的安装方法,我承认网上那些介绍的方法真的很好,但是这只是在别人系统上安装成功的,不一定说明能够在你的电脑上成功!我们需要的是一套通用的方法!这一点对于初学者来说就特别重要,可以让我们少走很多弯路。
既然想要找一套相对通用的方法,那最好的参考资料就是解压之后的 INSTALL 以及README等文件,仔细参考里面所说的,然后按照它所介绍的步骤一步步的配置安装,我想绝大多数是会成功的!如果还是会出现问题那建议首先阅读一下FAQ文件。下面的安装过程是结合INSTALL文件以及我所遇到的一些问题写出来的,用于网友参考,同样的问题我不能保证使用同样的方法可以达到同样的效果。

安装平台:虚拟机VMware Workstation 5.5.3下的ubuntu8.04
QT/E版本3.3.8

从官方网站把所需要软件包下载下来,这里我们选择qt-embedded-3.3.8.tar解压缩之后打开文件夹中的INSTALL文件,参照安装。
我们假设把安装包安装在~/qt-3.3.8,
编译Qt/Embedded的库和例程;
cd ~/qt-3.3.8
export QTDIR=~/qt-3.3.8
export LD_LIBRARY_PATH=~/qt-3.3.8/lib:$LD_LIBRARY_PATH
./configure -qvfb
(建议加上-qvfb,否则可能会出现输出图像不在qvfb中)
make
Make这个过程可能会比较的漫长,我的计算机配置是:AMD3000+,1G内存,集成显卡,结果在虚拟机下这个编译过程大约过了两个多小时。

这时你可能需要有一个linux下的framebuffer来运行Qt/Embedded,你可以在终端下输入 qvfb,如果你没有安装的话,系统会提示你进行安装。
这时你就可以试着运行一下例子了,
cd ~/qt-3.3.8/examples/launcher
./start_demo

假设1:这时可能会提示你:
QSocket::writeBlock: Socket is not open QSocket::writeBlock: Socket is not open QSocket::writeBlock: Socket is not open QSocket::writeBlock: Socket is not open No Qt/Embedded server appears to be running. If you want to run this program as a server, add the "-qws" command-line option.
然后你会运行:
./start_demo -qws
假设2.:这时可能仍然不成功,系统可能会提示:
Can't open framebuffer device /dev/fb0 : driver cannot connect
这时你就需要运行echo $QTDIR 来确定一下你所指定的位置是否正确,如果不正确你就需要编辑~/.bashrc 了,在终端下输入: sudo gedit ~/.bashrc在最后面添加

export QTDIR=/path/qt/qt-x11-commercial-3.3.5
export DQTDIR=$QTDIR
export QPEDIR=$PWD
export PATH=$QPEDIR/bin:$QTDIR/bin:$PATH
export LD_LIBRARY_PATH=$QPEDIR/lib:$QTDIR/lib:$LD_LIBRARY_PATH

然后再运行:
qvfb &
./start_demo -qws


(按照以上的步骤进行编译安装的话,一般就可以直接输出到qvfb中了,但是也有可能出现一些情况,如果没有出现情况的话,那么就要恭喜你安装完成,下面的也就没有必要看了,有问题的可以参看下面的资料)
假设3:这时可能会提示:
[: 23: ==:unexpected operator
Please run start_demo from the linux Console

或者循环出现:
Semop lock failure Identifier removed
Semop unlock failure Identifier removed


这是提示你在中断控制台下运行程序,你可以把界面切换到tty1---tty6 重新运行,这时候好像就可以出现画面了。出现这个问题的原因好像是由于在我们平时使用的X11图形界面下使用了framebuffer 而我们安装的嵌入式QT使用的是qvfb(QT virtual framebuffer)即QT在X11下的一个framebuffer仿真器,在配置(./congigure)的时候没有加上支持qvfb选项,这时你可以运行
./configure -qvfb
make

重新配置编译。问题一般就会解决。


页首
 用户资料  
 
显示帖子 :  排序  
发表新帖 回复这个主题  [ 1 篇帖子 ] 

当前时区为 UTC + 8 小时


在线用户

正在浏览此版面的用户:没有注册用户 和 2 位游客


不能 在这个版面发表主题
不能 在这个版面回复主题
不能 在这个版面编辑帖子
不能 在这个版面删除帖子
不能 在这个版面提交附件

前往 :  
本站点为公益性站点,用于推广开源自由软件,由 DiaHosting VPSBudgetVM VPS 提供服务。
我们认为:软件应可免费取得,软件工具在各种语言环境下皆可使用,且不会有任何功能上的差异;
人们应有定制和修改软件的自由,且方式不受限制,只要他们自认为合适。

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
简体中文语系由 王笑宇 翻译