将Qt应用运行在Symbian手机上

本文介绍如何将已经可以在Symbian模拟器中可以运行的Qt应用移植到Symbian手机设备上运行

在开始为Symbian手机设备开发Qt应用之前,请先在模拟器上开发和调试,请参考 Qt Symbian 开发环境安装

Contents

[hide ]

Symbian手机对Qt的支持

  • Symbian^1 手机: S60 SDK 3.1以后版本用户可以通过安装Qt环境,来支持Qt应用开发。查询你的手机是哪个平台,请在诺基亚论坛网址设备规格 网址查阅。
  • Symbian^3 手机: 系统自带Qt环境
  • Symbian^4 手机: 系统自带Qt环境

为Symbian手机提供Qt支持

该节只针对Symbian^1手机 。因为Symbian^1手机发布的时候并没有带Qt环境,所以需要用户自己安装。

安装方法

将Qt for Symbian SDK中的qt_installer.sis文件通过蓝牙或者USB传输线传到Symbian手机上,然后在手机上选中该文件安装就可以。你也可以通过诺 基亚的pc suits 工具包将qt_installer.sis文件安装到Symbian手机上。

qt_installer.sis文件在Qt for Symbian SDK的安装路径里。如果采用了默认安装路径那么应该是C:/Qt/4.6.2/,后面的版本号跟你安装的Qt版本有关。

编译能在Symbian手机上运行的Qt应用

如果你的Qt应用已经可以在模拟器上运行,你需要更改你的编译环境以便编译出能在Symbian上运行的应用。 设置方法:

  1. 在Carbide工程页中,选中要编译的Qt工程
  2. 点击鼠标右键调出选项菜单
  3. 选择 Build Configurations
  4. 选则 Set Active
  5. 选择 Phone Release(gcce)

File:symbian device build configure.png

  1. 重新编译Qt工程

将Qt应用签名和打包

签名可以在Carbide环境中,也可以在命令行环境中,开发者可以根据自己习惯选择一种。

在Carbide.C++环境中

1.在Qt工程右键出来的主菜单中选则Peroperties菜单
2.在弹出的属性窗口里,左边树状菜单里选择Carbide.c++->Build Configurations
3.为Build Configurations增加编译.sis文件的选项,如下图
File:builder sis pandel.png
4.进行签名文件的设置,默认可选自签名,如下图
File:sis sign property.png

在命令行环境中

利用如下命令产生能够用于自签名的证书

C:/Qt/4.6.2> makekeys -cert -password qtforsymbian -len 1024 -dname "CN=Forum Nokia C=CN O=Nokia OU=ForumNokia [email protected]" nf.key nf.cer

具体命令参数,可以执行不带参数的makekeys命令获得帮助。证书和密钥只需生成一次,可以给多个应用使用。

将生成的证书配置到Qt for Symbian的环境变量中

通过可以修改C:/Qt/4.6.2/bin/qtenv.bat 文件,增加如下三行内容

set QT_SIS_CERTIFICATE=C:/Qt/4.6.2/nf.cer
set QT_SIS_KEY=C:/Qt/4.6.2/nf.key
set QT_SIS_PASSPHRASE=qtforsymbian

打包签名Qt应用

通过Qt for Symbian的安装环境菜单,进入控制台环境(利用这种方式能够保证qtenv.bat中的环境变量被设置成功) File:start qtenv.png
然后执行执行以下命令生成打包签名后.sis文件

C:/Qt/4.6.2/myproject>make sis

将打包后的Qt应用安装到Symbian手机上

将编译生成的.sisx文件安装到装有Qt环境的手机上,就可以运行了。

原帖地址:http://wiki.forum.nokia.com/index.php/%E5%B0%86Qt%E5%BA%94%E7%94%A8%E8%BF%90%E8%A1%8C%E5%9C%A8Symbian%E6%89%8B%E6%9C%BA%E4%B8%8A

猜你喜欢

转载自blog.csdn.net/njyky/article/details/6061013