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並且用gcc編譯來完成這件事情.
%cd qt
%export QTDIR=$PWD
%./configure -thread
%make
在$QTDIR/bin下編出執行文件uic
%cp qt/bin/uic qte/bin
第一步還算順利完成。
接着編譯$QTDIR/tools/qvfb