qte的移植-建立开发环境(一)

发表于:2007-05-26来源:作者:点击数: 标签:
最近在移植qte,记下详细步骤,以后也可以查阅 QTOPIA的移植 /******************************************************************** *标题: QTOPIA/QT *平台: LINUX *撰写人: Gabriel *关键字: qtopia , qt *订立时间: 2005年8月26日 *最后修改时间
最近在移植qte,记下详细步骤,以后也可以查阅

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

原文转自:http://www.ltesting.net