QT For S60開發環境安裝

來源:互聯網
上載者:User

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

 

 

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.