用Qt开发Symbian应用程序总结

折腾了好一阵子,终于探索出了我认为最方便的Qt开发Symbian应用程序的方法,现总结如下:



1.

如果要用Qt开发Symbian应用程序,一定要选择在Windows平台开发,因为Linux下的Qt开发工具并不完善。

下载Windows版的Qt SDK,对于Nokia 5230的手机,应该下载Qt SDK 1.1.2版,不要下载目前更新的1.2.1版



2.

Windows版的Qt SDK默认集成了Symbian开发环境,无需下载其他库即可开发Symbian应用程序



3.

用Qt 1.1.2开发完Symbian应用程序准备移植到Nokia 5230前必须在手机里装好Qt库,Nokia 5230支持的Qt库是Qt 4.07(3),而更新的是Qt 4.07(4)库,但Nokia 5230不支持。

另外Qt SDK 1.2.1开发的Symbian应用程序需要在手机上装4.07(4)版的Qt库,而Qt SDK 1.1.2开发的Symbian应用程序需要在手机上装版本稍低的4.07(3)的Qt库

这两个Qt库文末都有链接



4.

Symbian应用程序开发完毕后需要下载到手机中,有两种方法:手动和自动

手动:

选择Qt界面左下角的目标为塞班设备,点击下面的绿色小三角,一般是会错误的,因为我们没有连接手机,但应用程序sis已经生成了,在项目文件夹目录下,手动copy到手机的SD卡后再安装即可。不过这样做有一个缺点:用USB把手机连到PC后,在PC端把sis文件copy到SD卡里,但在USB没有拔下之前,我们是不能在手机里浏览SD卡的,因此必须拔下USB,如此反复,很花时间

自动:

这种方法是我比较推荐的:具体方法如下:


(1):

安装Nokia Ovi Suite,将手机连接到Nokia Ovi Suite。Nokia Ovi Suite的好处是可以直接利用它将PC机上的sis文件安装到手机里,而不用频繁的插拔USB线。另外Nokia Ovi Suite也是Qt Creator连接手机必不可少的一步。Nokia Ovi Suite安装过程如下:




(2):

Nokia Ovi Suite安装好后,需要在手机上安装Qt库,这个第3步已经说明了


(3):

在手机上安装trk调试工具,可以在http://tools.ext.nokia.com/trk/下载,Nokia 5230的版本是s60_5_0_app_trk_3_2_7.sisx,我把所有我下到的版本的trk文件都已经上传上来了,文末有链接。具体安装可以参考:

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):

上述工作都完成后首先通过Nokia Ovi Suite连接到PC,手机上选择Ovi Suite模式,然后打开Qt,默认应该会自动连接上,红色的叉就会变成绿色的勾(一定要注意必须先打开Nokia PC Suite软件!),如下图:

没有连接手机的图:



已经连接到手机的图:




(5):

Qt Creator成功连接到到手机后,还需最后一项工作,在项目选项卡中设置目标手机的Qt版本(图中显示的是Qt 4.7.3 Symbian^1版,这个版本适用于我的Nokia 5230)





(6):

最后构建运行就可以了,不过速度比较慢,Qt Creator会自动把生成的sis文件copy到手机中安装。当然你也可以在生成sis文件后用Nokia Ovi Suite手动安装



(7)调试:

这里只介绍如何在真机上调试,例子是我们的Timer程序,请参考:

http://blog.csdn.net/htttw/article/details/7632103

1.

把Nokia 5230手机用USB连接到PC,打开Nokia Ovi Suite,确认已经连接上


2.

确认Qt界面的左下角显示的绿色的勾:



3.

Qt打开Timer.pro,在项目中选择”塞班设备“,然后选择“Qt 4.7.3 for Symbian^1(Qt SDK)调试”,注意,一定要选择调试!不要选择“发布”,他们的区别就和Debug与Release一样:




4.

我们可以在程序一开始时设置一个断点:




5.

然后选择Qt界面左下角的第二个带圈的绿色小三角开始调试,速度比较慢,因为是在真机上调试


6.

程序会在断点处暂停:



之后我们就可以在真机上进行单步调试了,很爽的!



(8)刷机:

我们开发的应用程序往往会使用手机的网络访问,SD卡访问等功能,因此对于有特殊权限操作的应用程序必须签名,有两种解决办法:一是给应用程序签名,但每开发一个app都要签名很麻烦。第二种方法是刷机,只要刷机后,无论什么app都可以直接安装,非常方便。不过要注意,小心刷机,不要把手机刷成砖头了~~

在 http://blog.csdn.net/htttw/article/details/7635234 我详细介绍了如何刷机。







最后附用到的几个文件:


下面是Symbian的Qt 4.07(3) 库:

http://download.csdn.net/detail/htttw/4352005


下面是Symbian的Qt 4.07(4) 库:

http://download.csdn.net/detail/htttw/4352012


下面是Qt Creator连接Symbian手机的trk文件:

http://download.csdn.net/detail/htttw/4352084



下面你就可以开始开发Symbian应用程序了!



完成!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值