×
Namespaces

Variants
Actions
(Difference between revisions)

在Qt S60中使用QtMobility做开发

From Nokia Developer Wiki
Jump to: navigation, search
liuxg (Talk | contribs)
(QtMobility简介)
liuxg (Talk | contribs)
(可以写Qt-Mobility了)
Line 36: Line 36:
 
== 可以写Qt-Mobility了 ==
 
== 可以写Qt-Mobility了 ==
  
不想从头开始写就从下载的源代码里的example里找个工程来编译看看。 编译命令很简单
+
不想从头开始写就从下载的源代码里的example里找个工程来编译看看。 编译命令很简单 qmake;make 就可以了。如果想运行的话执行make run
qmake;make 就可以了。如果想运行的话执行make run
+
 
需要注意的是绝大部分的.pro里都会include一个example.pri文件,把那一行删掉或注释掉,它是用于编译整个QtMobility源码系统和所有example时的一些共用选项,我们只编一个应用不需要它,否则会出错。 要用到QtMobility模块的话, .pro里都会有一句”Qt+=mobility”,这就是要用到mobility.prf文件的地方了。
 
需要注意的是绝大部分的.pro里都会include一个example.pri文件,把那一行删掉或注释掉,它是用于编译整个QtMobility源码系统和所有example时的一些共用选项,我们只编一个应用不需要它,否则会出错。 要用到QtMobility模块的话, .pro里都会有一句”Qt+=mobility”,这就是要用到mobility.prf文件的地方了。
  
如果你不喜欢用命令行方式编译的话,从Carbide或QtCreator中引入一个QtMobility example 工程也能正常编译。
+
如果你不喜欢用命令行方式编译的话,从 Carbide 或 QtCreator 中引入一个QtMobility example 工程也能正常编译。
  
 
== 想运行到手机上? ==
 
== 想运行到手机上? ==
  
 
没问题,命令行方式的话,在执行qmake后,执行make release-gcce ; make sis 命令就会给你编出一个.sis文件来。直接把.sis文件拷贝到手机上安装就可以了。不过因为QtMobility需要比较高级的一些系统权限,你会发现有些应用利用自签名没法安装,那么你需要将你的应用传到symbiansigned.com上去做个[[Symbian_Sign|签名]],然后下载,就能装到手机上了。
 
没问题,命令行方式的话,在执行qmake后,执行make release-gcce ; make sis 命令就会给你编出一个.sis文件来。直接把.sis文件拷贝到手机上安装就可以了。不过因为QtMobility需要比较高级的一些系统权限,你会发现有些应用利用自签名没法安装,那么你需要将你的应用传到symbiansigned.com上去做个[[Symbian_Sign|签名]],然后下载,就能装到手机上了。

Revision as of 07:13, 29 June 2010

Contents

QtMobility简介

QtMobility是专门用于开发Qt应用的手机功能专有模块。
如果你希望你的Qt应用能够使用到手机的电话/短信/GPS/拍照/多媒体/传感器/网络连接管理等等功能,那么只有标准的Qt库是不够的,还需要另外安装QtMobility,本文讲的就是如何为你的Symbian开发环境提供QtMobility的支持。

注:如果你使用的是Nokia Qt SDK开发环境,那么QtMobility已经随安装包一起安装,在Qt Creator 开发纯的Qt应用时,可以跳过本文而不用进行任何额外的安装,但是开发者可以参考features and some other files for Qt Mobility in the Symbian part are missing 来修正自己的SDK安装。如果开发者使用的是Carbide.C++环境,或者是在使用Qt Creator IDE,但是要使用到Symbian S60 SDK来开发的话(应用不是纯的Qt代码,需要按照本文对开发环境进行额外的配置

下载安装包和源代码

Qt Mobility 的项目入口在 New-Qt-APIs ,要找最新的链接就在那找。

解压安装包

解压安装包后关键的文件有几个

qt-mobility-1.0.1-epoc32-3.1.zip
qt-mobility-1.0.1-epoc32-3.2.zip
qt-mobility-1.0.1-epoc32-5.0.zip
qtmobility.sis
features/mobility.prf.template
INSTALL.symbian

INSTALL.symbian是在Symbian安装指南,你可以选择不看,接着往下看文章。

安装Qt-Mobility

安装到手机上

安装到手机上的相对简单一点,将QtMobility_Express_Signed.sis文件安装到你的手机上,甭管你的手机S60是3.1/3.2版或者第5版,都用的同一个安装文件

安装到S60 SDK上

稍微麻烦点,将三个文件 qt-mobility-1.0.1-epoc32-3.1.zip,qt-mobility-1.0.1-epoc32-3.2.zip,qt-mobility-1.0.1-epoc32-5.0.zip分别对应S60 3.1,3.2和5.0版本的.zip文件,需要分别解压,解压后都是名字为 epoc32 的目录,各自解压将 epoc32 拷贝到对应SDK目录下的epoc32里。

除了epoc32之外,还有一个features/mobility.prf.template 文件需要拷贝到Qt的mkspecs features目录下,默认安装的话路径是C:\Qt4.6.3\mkspecs\features目录下。由于Nokia Qt SDK 在发布时有一个小小的错误,开发者可以参考文章features and some other files for Qt Mobility in the Symbian part are missing 对SDK 进行修复。

可以写Qt-Mobility了

不想从头开始写就从下载的源代码里的example里找个工程来编译看看。 编译命令很简单 qmake;make 就可以了。如果想运行的话执行make run 需要注意的是绝大部分的.pro里都会include一个example.pri文件,把那一行删掉或注释掉,它是用于编译整个QtMobility源码系统和所有example时的一些共用选项,我们只编一个应用不需要它,否则会出错。 要用到QtMobility模块的话, .pro里都会有一句”Qt+=mobility”,这就是要用到mobility.prf文件的地方了。

如果你不喜欢用命令行方式编译的话,从 Carbide 或 QtCreator 中引入一个QtMobility example 工程也能正常编译。

想运行到手机上?

没问题,命令行方式的话,在执行qmake后,执行make release-gcce ; make sis 命令就会给你编出一个.sis文件来。直接把.sis文件拷贝到手机上安装就可以了。不过因为QtMobility需要比较高级的一些系统权限,你会发现有些应用利用自签名没法安装,那么你需要将你的应用传到symbiansigned.com上去做个签名,然后下载,就能装到手机上了。

1210 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.

×