Qt for Symbian應用的開發
本文翻譯自
Development of Qt for Symbian Based ApplicationsQt Creator 1.3就以Qt 為Symbian平台開發應用提供初步支援。 請注意,該版本具高度實驗性質,并不以生産開發為目标。初始目标是讓Symbian開發夥伴們熟悉Qt Creator,并向我們提供回報意見以便我們改進未來版本的Qt Creator。 請使用
Qt Creator開發維基百科上的郵件清單或IRC向我們提供回報意見。
Symbian應用入門
你需要在PC上安裝下列軟體。僅支援Windows開發。
- S60 Platform SDK 3rd Edition FP1或更高版本
- Open C/C++ v1.6.0 或更高版本 (請将其安裝到你将使用Qt的所有S60 SDKs中。已被包括在Qt for Symbian二進制安裝包中。)
- 已包括在S60 Platform SDKs中的GCCE ARM工具鍊或RVCT 2.2 [build 686]或其更新版本(非免費)(你的環境需要在PATH中找得到這個編譯器。)
- Qt for Symbian 4.6.0,安裝到你希望使用的S60SDKs中
為在終端上部署及運作應用,你需要下面這些資源:
- 諾基亞USB驅動器,如PC套件随附
- 針對你的終端的 App TRK 應用
欲在真機上運作Qt應用需要先在你的終端上安裝如下一些軟體包。可以到你所安裝的Open C/C++的S60 SDK中找到這些軟體包:
- nokia_plugin\openc\s60opencsis\pips_s60_<version>.sis
- nokia_plugin\openc\s60opencsis\openc_ssl_s60_<version>.sis
- nokia_plugin\opencpp\s60opencppsis\stdcpp_s60_<version>.sis
如果你希望在Symbian模拟器中運作應用,你還需要安裝Carbide.c++ v2.0.0或更高版本。
設定Qt Creator
安裝好S60 Platform SDK 和Qt for Symbian之後你就可以運作Qt Creator了,此時它會自動檢測已安裝的SDKs及所對應的Qt版本。對于所檢測到的每一個對應Qt的S60 SDK,在Qt的版本管理設定中的Tools > Options... > Qt4 > Qt Versions中都會産生一個特定項。 請注意,如果你手工添加一項針對Symbian的Qt版本,你也必須手工指定針對此版本所使用的S60 SDK。

如果你希望在Symbian模拟器中運作自己的應用,你需要将Qt Creator指向你想使用的Metrowerks編譯器,方法是将Qt版本的Carbide目錄設定到對應的Carbide.c++目錄。 你可以在Tools > Options... > Qt4 > S60 SDKs的收藏頁中檢視有哪些S60 SDKs及其對應的Qt版本。
建構工程
安裝好所有東西并檢查了前文所述的Qt Creator配置後,你可以建立你的工程了。請注意:Qt Creator中唯一支援Qt for Symbian應用的編譯系統是qmake。
在為Symbian平台建構工程之前,你需要先為其建立建構配置。請打開Projects mode(工程模式)確定已選中 你的工程,以便在Edit Project Settings for Project....(針對工程....編輯工程設定)中進行編 輯。在該建構配置的Add(添加)菜單中通過選擇對應的Qt版本來添加分别針對調試及針對發行的建構配置。
所建立的建構配置預設使用GCCE工具鍊。如果你希望使用RVCT來為目标終端進行建構,或者希望使用WINSCW來針對Symbian模 拟器進行建構,請選擇Show Details并在建構配置設定菜單的General分區中改換工具鍊。
現在你可以在Projects mode的上部将新設的建構配置之一選為活動配置,轉而去為終端建構自己的工程。
運作工程
在模拟器中運作
類似于針對你的工程的建構配置設定,你需要建立一個運作配置,以便在Symbian模拟器中運作你的工程:
- 切換到Projects mode。
- 在Run Settings > Add > 中選擇"你的應用"in Symbian Emulator
為在模拟器中啟動工程,請在Projects mode視窗上部将這個運作配置選為活動配置,然後按run(運作)按鈕。
在終端中運作你的工程
為在某台Symbian真機上運作你的工程,請通過Run Settings > Add > 你的應用on Symbian終端在Projects mode中再添加一個運作配置。
在展開的運作配置中你可以指定可使用的證書,并選擇一台目前已連接配接到電腦的終端。目前支援的連接配接模式僅有PC套件模式中的USB。為在終端上實際運作應 用,你需要在Projects mode上部将該終端運作配置設為活動配置。啟動終端上的App TRK應用,按run(運 行)按鈕為應用建立一個包,以便在終端上自動部署、安裝,并運作。
故障解決
如發現問題,請檢查:
- 你是否以Qt for Symbian的某個版本建構應用?
- 你用來編譯工程的Qt版本其設定是否正确無誤?請檢查S60 SDK的路徑。同時請檢查是否需要對編譯工具鍊指定路徑。
- 是否已将模拟器/終端運作配置選為活動運作配置?
- 你是否使用正确的工具鍊進行編譯,即模拟器上運作的WINSCW、終端上運作的GCCE 或RVCT?
- 如果模拟器程序無法啟動,請關閉Qt Creator然後從檔案管理器直接啟動應用。這樣做之後,Qt Creator就應該能在模拟器中運作你的工程了。
- 終端是否通過PC套件模式的USB連接配接了?
- 終端中是否運作了App TRK,是否使用了USB連接配接,狀态是否為"已連接配接"?
- 運作配置展開資訊中,是否能看到你的終端,該終端是否被選中?