折腾了好一阵子,终于探索出了我认为最方便的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应用程序了!

完成!

用Qt开发Symbian应用程序总结相关推荐

  1. 【转】将QT开发的界面程序封装成DLL,在VC中成功调用

    最近手头的一个项目需要做一个QT界面,并且封装成DLL,然后再动态调用DLL给出的接口函数,使封装在DLL内部的QT界面跑起来,在网上查了很多资料,今天终于成功了,经验不敢独享,因为CSDN给了我很多 ...

  2. qt有什么android应用程序,Qt开发Android APP之微信应用

    android手机现在使用得比较普遍了,网上各种各样五花八门的应用极大地丰富了手机党们的精神生活,说到手机应用,微信可以说是当仁不让的老大,路边.公交.地铁,随处可见人们不停地用手指划拉着屏幕,刷着朋 ...

  3. 【Qt开发】【VS开发】【Linux开发】OpenCV、Qt-MinGw、Qt-msvc、VS2010、VS2015、Ubuntu Linux、ARM Linux中几个特别容易混淆的内容...

    [Qt开发][VS开发][Linux开发]OpenCV.Qt-MinGw.Qt-msvc.VS2010.VS2015.Ubuntu Linux.ARM Linux中几个特别容易混淆的内容 标签:[Qt ...

  4. Qt笔记11:qt如何设置应用程序图标和可执行程序图标

    我们使用Qt开发了桌面程序之后,很多时候要修改窗口标题和应用程序图标,那么如何来设置呢? 1: 首先准备个ICO图标.注意只能是ico格式的图标,如果不是可以使用ps或者网页在线图标转换. 例如:my ...

  5. 【Qt开发】【ARM-Linux开发】 QT在ARM上显示字体的问题

    在PC机上利用QT开发的应用程序在 设置字体时,在PC上运行,可根据自己的设置,字体随之变大或变小.而移植到ARM上运行时发现,显示 字 体与所设置的字体不用,字体普遍偏小.经过上网搜索发现,是环境变 ...

  6. QT for symbian 开发环境安装

    Qt for Symbian 的开发环境主要由三部分组成:基本工具;Symbian SDK;Qt for Symbian SDK.请依序安装. 注意1: 如果在Nokia 论坛上下载开发工具,你需要你 ...

  7. 【Qt】Qt 开发桌面程序 ( Qt 版本 5.14.2 | 编辑 Qt 桌面按钮控件 | 修改按钮文本 | 为按钮添加点击事件 | 系统调用 | 去掉系统调用命令窗口 )

    文章目录 一.添加按钮控件 二.修改按钮文本 三.为按钮添加点击事件 ( 弹出对话框 ) 四.为按钮添加点击事件 ( 打开记事本 ) 五.为按钮添加点击事件 ( 打开计算器 ) 六.去掉系统调用时弹出 ...

  8. mac os qt项目编译_【Qt开发】第一个Qt程序Hello World!

    一:说在前头 我的第一份工作是做生产工具,当时用的MFC,IDE是VC6.0,现在想想真是古董级别,10年至今,微软也一直没有对MFC进行升级,冥冥中感觉微软自己都放弃MFC了,市场上貌似MFC的岗位 ...

  9. Qt 开发ARM64程序

    Qt 开发ARM64程序 flyfish 编译 CMakelists.txt cmake_minimum_required(VERSION 3.14)project(untitled LANGUAGE ...

  10. Qt开发北斗定位系统融合百度地图API及Qt程序打包发布

    Qt开发北斗定位系统融合百度地图API及Qt程序打包发布 1.上位机介绍 最近有个接了一个小型项目,内容很简单,就是解析北斗GPS的串口数据然后输出经纬度,但接过来觉得太简单,就发挥了主观能动性,增加 ...

最新文章

  1. W7程序计算机面板介绍,win7系统隐藏任意程序运行界面的详细步骤
  2. Linux下判断字符串长度
  3. python opencv源码_caffegpu源码编译
  4. 1712: 最大乘积(贪心/dfs)
  5. LinkedHashSet VS HashSet
  6. android系统签名app自动更新,【Android 进阶】Apk 使用系统签名
  7. 史上最容易理解————GET和POST两种基本请求方法的区别
  8. 坦克大战之声音处理类(四)
  9. 全面解析机房综合布线结构、设计方案及未来发展趋势
  10. 腾讯云8核 16G 18M配置服务器评测
  11. 安卓平板也能优雅刷B站,哔哩哔哩HD内测版
  12. SelectObject和DeleteObject 函数
  13. [转]Google Linux Cluster的系统结构分析(余一娇)
  14. Clipping input data to the valid range for imshow with RGB data ([0..1] for floats or [0..255] ...
  15. idea html有没有母版,多母版(三):建立子样
  16. Oracle错误一览表1
  17. Unity3d开发(15)AudioClip 参数解析
  18. mysql瓶颈查找和解决_MySQL profiling 查找Query瓶颈
  19. 【笔记】Ubuntu下wacom数位板的安装与使用
  20. 大华条码秤开发之-标签模板发送

热门文章

  1. html5中span作用,span标签的作用与用法总结
  2. 强化学习的学习之路(四十八)2021-02-17 GAE(Generalized Advantage Estimation)
  3. python_大智慧SAR指标编写
  4. Linux常用命令--软件包管理之(服务管理)
  5. 如何实现 Android 短视频跨页面的流畅续播?
  6. word打开html显示空白,电脑打开Word文档内容显示不全或显示空白怎么办
  7. upload-labs 全21关 write-up
  8. hdu3966 树链剖分+线段树 裸题
  9. 冰墩墩向你投来了一份花里胡哨的CSS知识手册,快来签收
  10. C# 串口通讯 串口调试助手源码