欢迎来到天天文库
浏览记录
ID:22554059
大小:141.22 KB
页数:6页
时间:2018-10-30
《嵌入式linux下的图形化窗口qt的移植与研究》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、入式Linux课程设计课题:嵌入式Linux下的图形化窗口QT的移植与研究姓名:林晓东专业班级:通信工程2班学号:070103021119指导老师:刘小洋时间:2010/11/25概述随着嵌入式系统的广泛应用,PDA,机顶盒、DVD/VCD播放机及WAP手机等嵌入式设备已经迅速普及,这些设备同时应该拥有华丽美观、易于橾作的图形用户界面。因此,在嵌入式系统中,特别是在一些消费类产品中,也逐渐出现了图形用户界面(GUI)。Qt是TroIItech公司的标志性产品,它是一个跨平台的C++图形用户界面(GUI)工具包。Qt的最大特点就
2、是支持多平台处理,因为Qt对不同平台的专门API进行了封装。Qt/Embedded是在嵌入式环境下所使用的Qt,具有Qt在桌面系统的所有功能,是TrolItech公司为嵌入式设备上的图形用户界面和应用开发而定制的工具开发包。二、系统总体设计系统环境:PG上虚拟机下的Redhat9系统搭建宿主机环境——>编写“HelIoQt!”程序——>运行“HelIoQt!”程序三、原理概述ApplicationSourceCodeQTAPIQT/EmbededFrame—bufferLinuxKernel〈QT/Embeded和QT/X11
3、的比较〉实验中所用安装tar包及各包的作用tmake-1.13.tar.gztmake工具包,用来生成相应的Makefile文件qt-x11-2.3.2.tar,gzqvfb虚拟顿缓存器,uic用户界面编辑器qt-embedded-2.3.10-free.tar.gz面向嵌入式的qt版本,qt库支持Iibqte.so
4、qtopia_free-source-2.1.1.tar.应用程序开发包桌面环境Qt/Embedded直接写入巾贞缓存,在宿主机上则是通过qvfb(virtualframebuffer)来虚拟顿缓存。qvfb是X
5、窗口用来运行和测试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/qt2、宿主机上Qt虚拟环境的建立解压源文件设置环境变量#cd
6、/qt#viset-envset-env内容如下exportQTDIR=$PWD/qt-2.3.2exportQTEDIR=$PWD/qt-2.3.10exportQPEDIR=$PWD/qtopia-free-2.1.1exportTMAKEDIR=$PWD/tmake-1.13exportPATH二$QPEDIR/bin:$QTEDIR/bin:$QTDIR/bin:$PATHexportPATH二$QTEDIR/tmake/bin:$PATHexportTMAKEPATH=$TMAKEDIR/1ib/qws/1inux-
7、generic-g++exportLD_LIBRARY_PATH=$QPEDIR/Iib:$QTEDIR/Iib:$QTDIR/Iib:$LD_LIBRARY一PATH保存set-env后,运行set-env设置环境变量#sourceset-env或者#.set-env编译qt-2.3.2#cd$QTDIR#echoyes
8、./configure-no-opengI-no-xft-thread#make#make-Ctools/qvfb#mvtools/qvfb/qvfbbin#cpbin/uic$QTEDIR/bin编译qt
9、-2.3.10#exportQTDIR二$QTEDIR#cd$QTEDIR#cp$QPEDIR/src/qt/qconfig-qpe.hsrc/tools/#echoyes
10、./configure-qconfigqpe-system-jpeg-gif-qvfbthread-depths4,8,16,32#makesub—src編译qtopia#cd$QPEDIR/src#./configure#make按照上面的步骤做完,宿主机上的Qt虚拟环境就搭建起来了.在SheII里面执行如下:#qvfb出现如图:VVirtualfram
11、ebuffer240xn_x建立heIIo文件在目录下新建一个目录hello#mkdirhello在heIIo下新建heIIo.cpp#viheIIo.cppheIIo.cpp内容如下:FileEditViewTerminalGoHelp#include
此文档下载收益归作者所有