- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
嵌
入
式
Linux
课
程
设
计
课题:嵌入式Linux下的图形化窗口QT的移植与研究
姓名: 林晓东
专业班级: 通信工程2班
学号: 070103021119
指导老师: 刘小洋
时间: 2010/11/25 概述
随着嵌入式系统的广泛应用,PDA、机顶盒、DVD/VCD播放机及WAP手机等嵌入式设备已经迅速普及,这些设备同时应该拥有华丽美观、易于操作的图形用户界面。因此,在嵌入式系统中,特别是在一些消费类产品中,也逐渐出现了图形用户界面(GUI)。
Qt是Trolltech公司的标志性产品,它是一个跨平台的C++图形用户界面(GUI)工具包。Qt的最大特点就是支持多平台处理,因为Qt对不同平台的专门API进行了封装。
Qt/Embedded是在嵌入式环境下所使用的Qt,具有Qt在桌面系统的所有功能,是Trolltech公司为嵌入式设备上的图形用户界面和应用开发而定制的工具开发包。
二、系统总体设计
系统环境:PC上虚拟机下的Redhat 9系统
搭建宿主机环境---编写“Hello Qt!”程序---运行“Hello Qt!”程序。
三、原理概述
QT/Embeded Application Source Code QT API QT/X11 Xlib X Window Server Frame
QT/Embeded
Application Source Code
QT API
QT/X11
Xlib
X Window Server
Frame—buffer
Linux Kernel
QT/Embeded和QT/X11的比较
实验中所用安装tar包及各包的作用
tmake-1.13.tar.gz tmake工具包,用来生成相应的Makefile文件
qt-x11-2.3.2.tar.gz qvfb虚拟帧缓存器,uic用户界面编辑器
qt-embedded-2.3.10-free.tar.gz 面向嵌入式的qt版本,qt库支持libqte.so
qtopia-free-source-2.1.1.tar.bz2 应用程序开发包桌面环境
Qt/Embedded直接写入帧缓存,在宿主机上则是通过qvfb(virtual framebuffer)来虚拟帧缓存。qvfb是X窗口用来运行和测试Qtopia应用程序的系统程序。qvfb使用了共享内存存储区域(虚拟的帧缓存)来模拟帧缓存并且在一个窗口中模拟一个应用程序来显示帧缓存,显示的区域被周期性的改变和更新。
四、系统实现
1、我们在根目录中建立目录/qt/
将qtopia-free-source-2.1.1.tar.bz2,qt-embedded-2.3.10-free.tar.gz,qt-x11-2.3.2.tar.gz,tmake-1.13.tar.gz 放在/qt目录下。
#mkdir /qt
2、宿主机上Qt虚拟环境的建立
解压源文件设置环境变量
#cd /qt
#vi set-env
set-env内容如下
export QTDIR=$PWD/qt-2.3.2
export QTEDIR=$PWD/qt-2.3.10
export QPEDIR=$PWD/qtopia-free-2.1.1
export TMAKEDIR=$PWD/tmake-1.13
export PATH=$QPEDIR/bin:$QTEDIR/bin:$QTDIR/bin:$PATH
export PATH=$QTEDIR/tmake/bin:$PATH
export TMAKEPATH=$TMAKEDIR/lib/qws/linux-generic-g++
export LD_LIBRARY_PATH=$QPEDIR/lib:$QTEDIR/lib:$QTDIR/lib:$LD_LIBRARY_PATH
保存set-env后,运行set-env设置环境变量
#source set-env 或者#. set-env
编译qt-2.3.2
#cd $QTDIR
#echo yes | ./configure -no-opengl -no-xft –thread
#make?
#make -C tools/qvfb
#mv tools/qvfb/qvfb bin
#cp bin/uic $QTEDIR/bin
编译qt-2.3.10
#export QTDIR=$QTEDIR?
#cd $QTEDIR
#cp $QPEDIR/sr
您可能关注的文档
最近下载
- 风工程概论第02讲:.ppt VIP
- 厨房管理知识(烹饪专业)全套教学课件.pptx
- (高清版)DB11∕T 2144-2023 残疾人温馨家园等级划分与评定规范.pdf VIP
- 广东教育出版社五年级信息技术上册教案.pdf
- 第7课 党是最高政治领导力量 课件 中职高教版中国特色社会主义.ppt VIP
- 矿用电缆高强度高抗撕护与套橡皮.pdf VIP
- 三年(2023-2025)中考化学真题分类汇编(全国通用)专题03 氧气(解析版).docx VIP
- 国有企业2024年政治生态研判分析报告.docx VIP
- 厂拆除工程施工方案(3篇).docx VIP
- 2015-2021年一建《市政》真题.pdf
原创力文档


文档评论(0)