QTOPIA的移植
/********************************************************************
*标题: QTOPIA/QT
*平台: LINUX
*撰写人: Gabriel
*关键字: qtopia , qt
*订立时间: 2005年8月26日
*最后修改时间:
***********************************************************************/
1.相关名词说明
Qt是挪威的Trolltech公司(http://www.trolltech.com)基于C++的GUI开发工具。QT/X11和QTE(QT Embedded)是它其中的两个版本。Qt/X11是基于X Windows系统的Qt版本,KDE便是基于它来构建的。为了适用于嵌入式系统,该公司将Qt/X11进行了裁减,发布了QTE(QT Embedded)版本。QTE直接基于Linux中的FrameBuffer设备,删除了Qt/X11中一些对资源要求很高的类实现。所以,基于QTE实现的应用,不作修改重新编译后,就可以在Qt/X11上运行,而反过来便不可以。
QPE(Qt Plamtop Environment)是Trolltech公司所推出的针对PDA软件的整体解决方案,包含了从底层的GUI系统、Window Manager、Soft Keyboard到上层的PIM、浏览器、多媒体等方面。目前QPE的高版本已更名为Qtopia,其包含了更多功能。
针对要收费的Qtopia,一些德国人开发出了功能类似于Qtopia的PDA软件包OPIE,全称为Open Palmtop Integrated Environment。其主页在http://opie.handhelds.org。可以从http://opie.handhelds.org/feed/cvs.snapshots/处获得源代码。
关于qt,qt/embedded,qtopia的详细介绍可参见网站www.trolltech.com 。
2.建立宿主机开发环境
首先下载相关文件,解压
qt-x11-2.3.2-free.tar.gz------>qt/
qt-embedded-2.3.10-free.tar.gz----->qte/
qtopia-phone-source-2.1.1.tar.gz---->qtopia/
(据传说中qte2.3.10+qtopia2.1.1的组合比较好,还未考证)
编译Qt/X11的唯一目的就是为编译QTE提供uic(用户接口编译器)以及基于X Windows系统的FrameBuffer设备模拟器qvfb。当然,如果已经有了这两个工具,再编译Qt/X11就多此一举了。
Because we need the execution file "uic" .
uic用来把.ui文件转换成.h和.cpp文件.
uic是for x86的文件
所以我解压一个qt-x11-2.3.2-free.tar.gz并且用gclearcase/" target="_blank" >cc编译来完成这件事情.
%cd qt
%export QTDIR=$PWD
%./configure -thread
%make
在$QTDIR/bin下编出执行文件uic
%cp qt/bin/uic qte/bin
第一步还算顺利完成。
接着编译$QTDIR/tools/qvfb