QT是一個跨平台的開發環境,它設計的目標是Write Once,Use anywhere,有點類似於Java。主要著眼用於GUI方面,使GUI開發更簡單,而且不用為不同平台專門寫一套UI代碼了。目前QT支援的開發平台有Windows,Mac,UNIX,Symbian等。相應的在這些平台上開發就要安裝與平台相關的QT安裝包。最近我研究了一下在Symbian S60平台上的QT開發環境,這裡給大家共用下哈。目前S60平台的QT開發工具有QT Creator和Carbide。下面列舉下安裝QT For S60的步驟:
1. 如果用Carbide環境開發,要安裝Carbide 2.0.2或最新的版本。
但我用Carbide 2.0好像也可以,可能有些細小的差別
2. 裝好你要開發的Symbian手機平台的SDK,但SDK的版本要比S60 3rd Edition FP1 SDK新才可以。
也即是QT目前主要面向的是S60高端的智能手機。
3. 在Windows平台開發的話安裝QT For Win版本的SDK,例如qt-sdk-win-opensource-2009.05.exe
這樣就可以使用內建的QT Creator進行開發了
4. 安裝Symbian平台的QT For Symbian版本的SDK,例如qt-symbian-opensource-4.6.0.exe
這裡安裝時要選擇你開發對應手機平台的SDK,這樣就會安裝一些必要檔案在你手機平台的SDK中
5.(可選)安裝Open C, Open C++包,例如s60_open_c_cpp_plug_in_v1_6_en.zip
這個包定義了一些標準C和C++在S60平台上的實現,便於將程式從其他平台移植到S60平台。
6. 如果用QT Creator進行開發,在Tools-Options-QT4中檢查SDK的是否配置正確,選擇預設的QT版本。一般來說選擇DeskTop(如4.6.0)為預設的版本
一般Debugging Helper那一列有"X"符號表示錯誤,不用管它,對我們的開發與安裝沒有影響。
7. 如果用QT Creator進行開發,匯入或建立工程後,選擇Project的Tab,然後添加對應你S60 SDK的Build Setting和運行環境(如模擬器)的Run Setting,然後選擇剛才添加的Build Setting的Debug版本和運行環境,Build工程並運行就可以了
!!!這裡注意的是在工程中的標頭檔或源中要加入
#define QT_NO_STL
宏否則要Build失敗。
8. 如果用Carbide進行開發,在Window->Preference裡面選擇QT,然後點擊Add...,輸入QT名稱,選擇QT bin路徑和QT include路徑。然後匯入或建立工程,Build工程並運行就可以了。
!!!這裡注意的是在工程中的標頭檔或源中要加入
#define QT_NO_STL
宏否則要Build失敗。
我的環境:
Carbide 2.0
S60 3rd Edition FP2 SDK
qt-sdk-win-opensource-2009.05.exe
qt-symbian-opensource-4.6.0.exe
s60_open_c_cpp_plug_in_v1_6_en.zip