Qt的授權是分為兩條線(xiàn),商業(yè)版和開(kāi)源版。如果使用商業(yè)版的Qt,那么開(kāi)發(fā)出的程序可以是私有的和商業(yè)的;如果使用的是開(kāi)源版的Qt,由于其使用的是GPL協(xié)議,那么可發(fā)出的程序也必須是GPL的。不過(guò)自從qt 4.5.0版本,諾基亞公司使用了LGPL協(xié)議,那么寫(xiě)出的程序就可以據為己有了!
Qt 的版本是按照不同的圖形系統來(lái)劃分的,目前分為四個(gè)版本:
Win32版,適用于Windows平臺;
X11版,適合于使用了x系統的各種 linux和 unix的平臺;
Mac版,適合與蘋(píng)果MacOS;
embedded版,適合于具有幀緩沖(frame buffer)的linux的平臺。
區分----------------------------------------------------------------->
Qt泛指Qt的所有桌面版本,比如Qt/X11,Qt Windows,Qt Mac等。由于Qt最早是在Linux中隨著(zhù)KDE流行開(kāi)來(lái)的,因此通常很多人說(shuō)的Qt都指用于Linux/Unix的Qt/X11。一般命名以qt-x11-opensource-xxx!
QT/E -> Qtopia-core -> Qt-embedded-opensource(同一種鳥(niǎo)):Qt在剛出現的時(shí)候,對于Linux和Unix系統,只有構建于Xlib之上的X11版。但隨著(zhù)Linux操作系統在嵌入式領(lǐng)域的應用日漸廣泛,Qt推出了嵌入式的版本Qt/E。由于嵌入式受限的硬件環(huán)境往往難以運行龐大的X服務(wù)器,Qt/E去掉了X Lib的依賴(lài)而直接工作于Frame Buffer上,因而效率更高,但它并不是Qt的子集,而應該是超集,部分機制(如QCOP等)不能用于Qt/X11中。
Qtopia(注意不是Qtopia-core,兩者是不一樣的):一般命名為qtopia-opensource,最初是sourceforge.net上的一個(gè)開(kāi)源項目,全稱(chēng)是Qt Palmtop Environment,是構建于Qt/E之上一個(gè)類(lèi)似桌面系統的應用環(huán)境,包括了PDA和手機等掌上系統常見(jiàn)的功能如電話(huà)簿、日程表等?,F在Qtopia已經(jīng)成為了Trolltech的又一個(gè)主打產(chǎn)品,為基于Linux操作系統的PDA和手機提供了一個(gè)完整的圖形環(huán)境。
值得特別注意的是在版本4之前,Qt/E和Qtopia是不同的兩套程序,Qt/E是基礎類(lèi)庫,Qtopia是構建于Qt/E之上的一系列應用程序。但從版本4開(kāi)始,Trolltech將Qt/E并入到了Qtopia產(chǎn)品線(xiàn)中去了,并推出了新的Qtopia4。但實(shí)際上原來(lái)的Qt/E仍然作為基礎類(lèi)庫,只是改名為Qtopia Core了,也許又感覺(jué)Qtopia Core跟Qtopia容易讓人搞混,所以又改名為qt-embedded-linux-opensource-linux/wince(QT也支持Wince )。它作為嵌入式版本的核心,既可以與Qtopia配合,也可以獨立使用。而原來(lái)的Qtopia則被分成幾層,核心的應用框架和插件系統被稱(chēng)為 Qtopia Platform,上層的應用程序則按照不同的目標用戶(hù)分為不同的包,如Qtopai PDA,Qtopia Phone。
Qte的改名過(guò)程,Qte-->Qtopia Core-->Qt-embedded-linux-xxxx
這幾個(gè)其實(shí)差不多是一個(gè)東西,名稱(chēng)很容易搞混。
記住在QT4版本前要安裝Qtopia需要先裝Qt/E,但之后的就不需要了。4之后的Qtopia已經(jīng)帶有QT/E庫了。
所以總的來(lái)說(shuō),QT也就三種:面向桌面的x11、面向嵌入式的Qt/E、以及面向嵌入式帶各種應用程序的Qtopia桌面系統?。?!
聯(lián)系客服