Qt系列軟件包 (搞不清Qtopia Core,Qt Extended,Qt-embedded.....的過來看看)

一、Qt簡介
Qt工具包是一個跨平臺的C++開發工具。Qt被主要用在了KDE桌面環境的開發中。它是挪威Trolltech公司的產品,2008年6月17日被芬蘭的諾基亞(Nokia)公司收購,以增強該公司在跨平臺軟件研發方面的實力。
使用Qt開發的軟件,可以在任何支援的平臺上編譯與執行,而不需要修改源代碼。可以實現本平臺的圖形界面風格,也可實現其它平臺的圖形界面風格。比如您可以在Microsoft Windows平臺下編譯出具有蘋果公司Mac OS圖形界面風格的應用程序。
同時,經過多年發展,Qt不但擁有了完善的C++圖形庫,而且近年來的版本逐漸整合了數據庫、OpenGL庫、多媒體庫(Phonon)、網絡庫、腳本庫、XML庫、WebKit庫等等,其核心庫也加入了進程間通信、多線程等模塊,極大的豐富了Qt開發大規模複雜跨平臺應用程序的能力,真正意義上實現了其研發宗旨“Code Less; Create More; Deploy Anywhere.”。
Qt中使用了C++的非標準擴展,用在編譯前增加一個名爲moc的預處理器來實現,moc將Qt代碼處理成標準C++代碼。
Qt開放源代碼,並且提供自由軟件的用戶協議。使得它可以被廣泛地應用在各平臺上的開放源代碼軟件開發中。
其官方網站爲:http://www.qtsoftware.com/
二、Qt的授權模式
1.商業版:開發的軟件是專屬的或商業的,源代碼不共享。
2.開源版:遵循GNU GPL v.3.0,發佈的程序也必須是基於GPL的。Qt 4.5.0 及以後的版本開始遵循 GNU LGPL v.2.1。
三、Qt的平臺支持
Qt 的版本是按照不同的圖形系統來劃分的,目前分爲五個版本:
Win: 適用於Miccrosoft Windows
X11: 適合於使用了x系統的各種 linux 和 unix的平臺
Mac: 適合於蘋果Mac OS X
embedded-linux: 適合於具有幀緩衝(frame buffer)的linux 的平臺
embedded-wince: 適合於Windows CE
四、Qt各軟件版本的區別
1. Qt泛指Qt的所有桌面版本,比如Qt/X11,Qt Windows,Qt Mac等。由於Qt最早是在Linux中隨着KDE流行開來的,因此通常很多人說的Qt都指用於Linux/Unix的Qt/X11。
2. Qt/E(Qt/Embedded)最初是用於嵌入式Linux系統的Qt版本。Qt/E去掉了X Lib的依賴而直接工作於Frame Buffer上,因而效率更高。
3. Qtopia最初是sourceforge.net上的一個開源項目,全稱是Qt Palmtop Environment (QPE),是一個構建於Qt/E之上的類似桌面系統的應用環境,包括了PDA和手機等掌上系統常見的功能如電話簿、日程表等。相比之下,Qt/E是基礎類庫。在QT4版本前要安裝Qtopia需要先裝Qt/E,但之後的就不需要了。版本4之後的Qtopia 已經帶有QT/E庫了。
4. Qtopia Core:就是原來的Qt/E,從Qt 4開始改名爲Qtopia Core,把Qtopia Core併到Qtopia的產品線中去了。在版本4之前,Qte和Qtopia是不同的兩套程序,Qte是基礎類庫,Qtopia是構建於Qte之上的一系列應用程序。但從版本4開始,Trolltech將Qte併入了Qtopia,並推出了新的Qtopia4。在該版中,原來的Qte被稱爲Qtopia Core,作爲嵌入式版本的核心,既可以與Qtopia配合,也可以獨立使用。原來的Qtopia則被分成幾層,核心的應用框架和插件系統被稱爲 Qtopia Platform,上層的應用程序則按照不同的目標用戶分爲不同的包,如Qtopai PDA,Qtopia Phone。但實際上Qtopia Core就相當於原來的Qt/E,仍然作爲基礎類庫。從Qt4.4開始,其名稱又改回Qt-embedded了,之前的Qtopia改名爲Qt Extended了。其線路爲Qt/E->Qtopia Core->Qt-embedded。
5. Qt-all是qt的所有版本的源代碼了,既可以編譯成Linux版本也可以編譯成Windows版本。
6. Qt Extended(2008年9月30日前稱Qtopia)是一個軟件平臺,主要用於採用嵌入式Linux系統的(embedded Linux-based system)的電子手機和移動電話。從4.4版本開始,Qtopia改名爲Qt Extended,qt-embedded-4.4.x相當於qtopia-core,qt-extended相當於桌面。2009年3月3日,Qt Software宣佈將停止開發作爲獨立產品的 Qt Extended。取而代之的是,Qt Extended 中的一些功能將被轉入 Qt 框架,從而使 Qt 成爲更加豐富的跨平臺應用程序框架。Qt Extended 的最後一個版本是4.4.3。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章