1.關(guān)于Qt,Qt/E,Qtopia Core, Qtopia這些版本之間的區別和聯(lián)系,似乎沒(méi)有看到一個(gè)比較有價(jià)值的討論,本人現在總結一下個(gè)人的理解:
Qt泛指Qt的所有桌面版本,比如Qt/X11,Qt Windows,Qt Mac等。由于Qt最早是在Linux中隨著(zhù)KDE流行開(kāi)來(lái)的,因此通常很多人說(shuō)的Qt都指用于Linux/Unix的Qt/X11。
Qt/E(Qt/Embedded)是用于嵌入式Linux系統的Qt版本。Qt/E去掉了X Lib的依賴(lài)而直接工作于Frame Buffer上,因而效率更高,但它并不是Qt的子集,而應該是超集,部分機制(如QCOP等)不能用于Qt/X11中。
Qtopia是一個(gè)構建于Qt/E之上的類(lèi)似桌面系統的應用環(huán)境,目前看來(lái)就是Qtopia Phone Editon(QPE)。相比之下,Qt/E是基礎類(lèi)庫。
Qtopia Core:就是原來(lái)的Qt/E,大概從Qt 4開(kāi)始改名,把Qtopia Core并到Qtopia的產(chǎn)品線(xiàn)中去了。但實(shí)際上Qtopia Core就相當于原來(lái)的Qt/E,仍然作為基礎類(lèi)庫。
另外,似乎奇趣最近又把Qtopia Core改名叫做Qt for Embedded Linux了,不知道是不是因為Qtopia Core搞得大家都很糊涂,沒(méi)人來(lái)買(mǎi)的緣故。
2.Qt/Embedded
Qt/Embedded是Qt的嵌入式版本,他在原始Qt的基礎上,做了許多出色的調整以適合嵌入式環(huán)境。同Qt/X11相比,
Qt/Embedded很節省內存,因為他無(wú)需X
server或是Xlib庫,他在底層摒棄了Xlib,采用framebuffer作為底層圖像接口。Qt/Embedded的應用程式能夠直接寫(xiě)內核幀緩沖,因此他在嵌入式linux系統上的應用很廣泛。
最后再了解下Qtopia
在Qt/Embedded版本4之前,Qt/Embedded和Qtopia是兩套不同的程式,Qt/Embedded是基礎類(lèi)庫,Qtopia
是構建于Qt/Embedded之上的一系列應用程式。但從版本4開(kāi)始,Trolltech將Qt/Embedded并入了Qtopia,并推出了新的
Qtopia4。在該版中,原來(lái)的Qt/Embedded被稱(chēng)為Qtopia
Core,作為嵌入式版本的核心,既能夠和Qtopia配合,也能夠單獨使用。原來(lái)的Qtopia則被分成幾層,核心的應用框架和插件系統被稱(chēng)為
Qtopia Platform,上層的應用程式則按照不同的目標用戶(hù)分為不同的包,如Qtopai PDA,Qtopia Phone等。
本站僅提供存儲服務(wù),所有內容均由用戶(hù)發(fā)布,如發(fā)現有害或侵權內容,請
點(diǎn)擊舉報。