Namespaces

Variants
Actions

Please note that as of October 24, 2014, the Nokia Developer Wiki will no longer be accepting user contributions, including new entries, edits and comments, as we begin transitioning to our new home, in the Windows Phone Development Wiki. We plan to move over the majority of the existing entries over the next few weeks. Thanks for all your past and future contributions.

Qt for Symbian应用开发流程

From Wiki
Jump to: navigation, search
Article Metadata

兼容于
平台:
Symbian

文章
bugatcuteqt 在 22 Jun 2010 创建
最后由 hamishwillee 在 16 Feb 2012 编辑

Needs-update.png本文需要更新: 如果您发现这篇文章有用,请修复下面的问题,然后从文章中删除 {{ArticleNeedsUpdate}} 模板,以消除此警告。

原因: hamishwillee (16 Feb 2012)
Article is very out of date. Carbide.c++ no longer used for Qt development. Should refer to Qt SDK

概述: 本文简要介绍从Qt编码到将Qt应用提交到OV商店I的一个基本流程。


Contents

第一步:开发环境准备

有两种环境可以开发Qt for Symbian的应用程序,分别为Carbide C++Nokia Qt SDK,根据开发者需要选择适合自己的开发环境。这两种工具都是免费下载的。

Carbide C++开发环境

Carbide C++ 是原来开发纯Symbian应用的标准环境,通过扩展可以支持Qt应用的开发。

优点:

  • 比较全面的Symbian库支持
  • 模拟器功能比较齐备

缺点:

  • 安装包比较大,安装过程比较复杂
  • 模拟器启动较慢

关于如何使用Carbide C++开发Qt应用请参考 Qt Symbian 开发环境安装

Nokia Qt SDK

Nokia Qt SDK的核心是Qt Creator,由Nokia Qt部门专为跨平台Qt应用设计的,支持多平台的开发。

优点:

  • 跨平台开发,不仅可以为Qt for Symbian开发,还能为Qt for Maemo开发
  • 安装简单
  • 轻量级的模拟器,启动较快

缺点:

如需利用Nokia Qt SDK做开发,请参考Nokia Qt SDK开发环境使用

第二步:代码编写和调试

代码编写和调试都有可视化的IDE,很方便使用。开发者可以在PC上进行开发及调试。对于没有诺基亚手机的开发者来说,开发者可以使用诺基亚论坛所提供的远程终端访问进行测试。

第三步:软件打包和签名

从根本上讲,Qt 在Symbian平台上的应用也就是Symbian应用,所以所有的Qt 应用都要遵从Symbian平台的平台安全性及签名机制。更多关于Qt在Symbian平台安全性的机制,可以参阅文Qt & Symbian Platform Security。章如果你的应用已经在模拟器上调试运行成功,那么可以将其安装到手机上。在手机上能安装的Symbian程序格式是.sis安装包。 所以你需要对你的应用进行打包,如果你Qt应用使用了一些访问系统功能的API,不仅需要在Qt的.pro工程文件里为增加某些应用能力,还需进行对应用进行签名能能使用。 关于签名,请访问Symbian签名介绍。更多关于Qt在Symbian平台上的签名,可以参阅Qt & Application Signing。当我们要对开发出来的Qt应用进行Symbian signing 时,必须注意的是应用的UID必须是以0x2xxxxxxx开始的UID。这个UID必须是在www.symbiansigned.com上申请。更多阅读Qt & Symbian Platform Security

S60 3rd Ed development process.jpg
Qt application development process on Symbian platform

PlatSecDiagnostics 可以用来决定Qt 库所需要的能力集:

  • \epoc32\data\EPOC.INI 文件中设置PlatSecEnforcement OFF 及 diagnostics ON
  • %TEMP%\EPOCWIND.out 读取平台安全违反的地方

智能安装工具'

Symbian^3 以前的手机在发布的时候是没有预装Qt库的,为使你的Qt应用也能在Symbian^3以前的手机上能够运行,你可以以Smart Installer的方式打包你的应用,以Smart Installer方式打包的应用在安装的时候,会自动检查并下载更新Qt库,保证Qt应用能够正常运行。详情请访问Qt for Symbian智能安装工具(smart installer)

第四步:将软件提交到OVI商店

开发者可以把自己的应用软件发布到OVI应用商店进行销售。更多信息可参阅为Qt 应用打包及签名

This page was last modified on 16 February 2012, at 03:29.
2000 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×