×
Namespaces

Variants
Actions

将Qt应用运行在Symbian手机上

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata

兼容于
平台:
Symbian

文章
bugatcuteqt 在 12 Apr 2010 创建
最后由 hamishwillee 在 08 May 2013 编辑

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

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

Contents

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)

Symbian device build configure.png

  1. 重新编译Qt工程

将Qt应用签名和打包

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

在Carbide.C++环境中

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

在命令行环境中

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

C:\Qt\4.6.2> makekeys -cert -password qtforsymbian -len 1024 -dname "CN=Nokia Developer C=CN O=Nokia OU=ForumNokia EM=test@forumnokia.com" 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中的环境变量被设置成功) Start qtenv.png
然后执行执行以下命令生成打包签名后.sis文件

C:\Qt\4.6.2\myproject>make sis

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

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

参考文档

应用开发_S60_3rd_Edition
How to sign a Sis file with Self Sign Certificate

This page was last modified on 8 May 2013, at 03:02.
678 page views in the last 30 days.
×