用Qt开发Symbian应用程序总结
折騰了好一陣子,終于探索出了我認(rèn)為最方便的Qt開(kāi)發(fā)Symbian應(yīng)用程序的方法,現(xiàn)總結(jié)如下:
1.
如果要用Qt開(kāi)發(fā)Symbian應(yīng)用程序,一定要選擇在Windows平臺(tái)開(kāi)發(fā),因?yàn)長(zhǎng)inux下的Qt開(kāi)發(fā)工具并不完善。
下載Windows版的Qt SDK,對(duì)于Nokia 5230的手機(jī),應(yīng)該下載Qt SDK 1.1.2版,不要下載目前更新的1.2.1版
2.
Windows版的Qt SDK默認(rèn)集成了Symbian開(kāi)發(fā)環(huán)境,無(wú)需下載其他庫(kù)即可開(kāi)發(fā)Symbian應(yīng)用程序
3.
用Qt 1.1.2開(kāi)發(fā)完Symbian應(yīng)用程序準(zhǔn)備移植到Nokia 5230前必須在手機(jī)里裝好Qt庫(kù),Nokia 5230支持的Qt庫(kù)是Qt 4.07(3),而更新的是Qt 4.07(4)庫(kù),但Nokia 5230不支持。
另外Qt SDK 1.2.1開(kāi)發(fā)的Symbian應(yīng)用程序需要在手機(jī)上裝4.07(4)版的Qt庫(kù),而Qt SDK 1.1.2開(kāi)發(fā)的Symbian應(yīng)用程序需要在手機(jī)上裝版本稍低的4.07(3)的Qt庫(kù)
這兩個(gè)Qt庫(kù)文末都有鏈接
4.
Symbian應(yīng)用程序開(kāi)發(fā)完畢后需要下載到手機(jī)中,有兩種方法:手動(dòng)和自動(dòng)
手動(dòng):
選擇Qt界面左下角的目標(biāo)為塞班設(shè)備,點(diǎn)擊下面的綠色小三角,一般是會(huì)錯(cuò)誤的,因?yàn)槲覀儧](méi)有連接手機(jī),但應(yīng)用程序sis已經(jīng)生成了,在項(xiàng)目文件夾目錄下,手動(dòng)copy到手機(jī)的SD卡后再安裝即可。不過(guò)這樣做有一個(gè)缺點(diǎn):用USB把手機(jī)連到PC后,在PC端把sis文件copy到SD卡里,但在USB沒(méi)有拔下之前,我們是不能在手機(jī)里瀏覽SD卡的,因此必須拔下USB,如此反復(fù),很花時(shí)間
自動(dòng):
這種方法是我比較推薦的:具體方法如下:
(1):
安裝Nokia Ovi Suite,將手機(jī)連接到Nokia Ovi Suite。Nokia Ovi Suite的好處是可以直接利用它將PC機(jī)上的sis文件安裝到手機(jī)里,而不用頻繁的插拔USB線。另外Nokia Ovi Suite也是Qt Creator連接手機(jī)必不可少的一步。Nokia Ovi Suite安裝過(guò)程如下:
(2):
Nokia Ovi Suite安裝好后,需要在手機(jī)上安裝Qt庫(kù),這個(gè)第3步已經(jīng)說(shuō)明了
(3):
在手機(jī)上安裝trk調(diào)試工具,可以在http://tools.ext.nokia.com/trk/下載,Nokia 5230的版本是s60_5_0_app_trk_3_2_7.sisx,我把所有我下到的版本的trk文件都已經(jīng)上傳上來(lái)了,文末有鏈接。具體安裝可以參考:
http://www.developer.nokia.com/Community/Wiki/%E5%A6%82%E4%BD%95%E5%9C%A8NokiaQtSDK%E4%B8%AD%E5%BC%80%E5%8F%91Symbian_Qt%E5%BA%94%E7%94%A8#.E5.AE.89.E8.A3.85Qt.E5.BA.93.E5.92.8CTRK.E5.88.B0Symbian.E6.89.8B.E6.9C.BA
(4):
上述工作都完成后首先通過(guò)Nokia Ovi Suite連接到PC,手機(jī)上選擇Ovi Suite模式,然后打開(kāi)Qt,默認(rèn)應(yīng)該會(huì)自動(dòng)連接上,紅色的叉就會(huì)變成綠色的勾(一定要注意必須先打開(kāi)Nokia PC Suite軟件!),如下圖:
沒(méi)有連接手機(jī)的圖:
已經(jīng)連接到手機(jī)的圖:
(5):
Qt Creator成功連接到到手機(jī)后,還需最后一項(xiàng)工作,在項(xiàng)目選項(xiàng)卡中設(shè)置目標(biāo)手機(jī)的Qt版本(圖中顯示的是Qt 4.7.3 Symbian^1版,這個(gè)版本適用于我的Nokia 5230)
(6):
最后構(gòu)建運(yùn)行就可以了,不過(guò)速度比較慢,Qt Creator會(huì)自動(dòng)把生成的sis文件copy到手機(jī)中安裝。當(dāng)然你也可以在生成sis文件后用Nokia Ovi Suite手動(dòng)安裝
(7)調(diào)試:
這里只介紹如何在真機(jī)上調(diào)試,例子是我們的Timer程序,請(qǐng)參考:
http://blog.csdn.net/htttw/article/details/7632103
1.
把Nokia 5230手機(jī)用USB連接到PC,打開(kāi)Nokia Ovi Suite,確認(rèn)已經(jīng)連接上
2.
確認(rèn)Qt界面的左下角顯示的綠色的勾:
3.
Qt打開(kāi)Timer.pro,在項(xiàng)目中選擇”塞班設(shè)備“,然后選擇“Qt 4.7.3 for Symbian^1(Qt SDK)調(diào)試”,注意,一定要選擇調(diào)試!不要選擇“發(fā)布”,他們的區(qū)別就和Debug與Release一樣:
4.
我們可以在程序一開(kāi)始時(shí)設(shè)置一個(gè)斷點(diǎn):
5.
然后選擇Qt界面左下角的第二個(gè)帶圈的綠色小三角開(kāi)始調(diào)試,速度比較慢,因?yàn)槭窃谡鏅C(jī)上調(diào)試
6.
程序會(huì)在斷點(diǎn)處暫停:
之后我們就可以在真機(jī)上進(jìn)行單步調(diào)試了,很爽的!
(8)刷機(jī):
我們開(kāi)發(fā)的應(yīng)用程序往往會(huì)使用手機(jī)的網(wǎng)絡(luò)訪問(wèn),SD卡訪問(wèn)等功能,因此對(duì)于有特殊權(quán)限操作的應(yīng)用程序必須簽名,有兩種解決辦法:一是給應(yīng)用程序簽名,但每開(kāi)發(fā)一個(gè)app都要簽名很麻煩。第二種方法是刷機(jī),只要刷機(jī)后,無(wú)論什么app都可以直接安裝,非常方便。不過(guò)要注意,小心刷機(jī),不要把手機(jī)刷成磚頭了~~
在?http://blog.csdn.net/htttw/article/details/7635234?我詳細(xì)介紹了如何刷機(jī)。
最后附用到的幾個(gè)文件:
下面是Symbian的Qt 4.07(3) 庫(kù):
http://download.csdn.net/detail/htttw/4352005
下面是Symbian的Qt 4.07(4) 庫(kù):
http://download.csdn.net/detail/htttw/4352012
下面是Qt Creator連接Symbian手機(jī)的trk文件:
http://download.csdn.net/detail/htttw/4352084
下面你就可以開(kāi)始開(kāi)發(fā)Symbian應(yīng)用程序了!
完成!
總結(jié)
以上是生活随笔為你收集整理的用Qt开发Symbian应用程序总结的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 移动互联网十年,谁主沉浮?
- 下一篇: ur5机器人solidworks导出ur