Qt-Mobility的使用

      项目中一些底层功能调用,想使用QtMobility来做,于是自己开始实际的接触。这其中遇到很多问题,我也参考过网上的一些文档,但也知道为什么,到我这始终是有问题的,这里补充总结下自己遇到的实际问题。

 

      1:Qt-Mobility是搭建在symbian环境下,虽然也可以下载源码来自己编译win32 unix mac版本,但是我自己编译win32版本从来就没成功过,无论是g++还是nmake,总是提示源码中一些东西没有定义,我也搞不定这个,问了很多人都没人解决。最后一狠心,直接使用官方提供的编译好的binary好了!这样就绕过了这个问题!

      现在的版本是1.0.0(2),下载地址是:http://get.qt.nokia.com/qt/solutions/qt-mobility-symbian-opensource-1.0.2.zip

    

     2:具体安装过程有wiki文档:http://wiki.forum.nokia.com/index.php/%E5%9C%A8Qt_S60%E4%B8%AD%E4%BD%BF%E7%94%A8QtMobility%E5%81%9A%E5%BC%80%E5%8F%91

    在此基础上,我遇到的问题是:需要设置一下环境变量,将EPOCROOT设置为symbian SDK的根目录。如果先前没有设置这个,那你在编译release版本时候会报错说是:Error : Cannot find file : /epoc32/release/ARMV5/UREL/app.exe

 

     3:安装好之后编译一个自带例子run下,那你需要修改一下例子的pro文件,注释掉其中的include(../examples.pri) 这句。

 

     4:安装到真机上的注意事项:

          现在Qt-Mobility的最新版本是1.0.0(2),但是当安装好mobility.sis(在该版本中叫:QtMobility_Express_Signed.sis)之后,再来安装应用程序,系统会提示你说:最低需要Qt-Mobility1.0.1(1).,从而已经安装的版本过低无法安装应用程序。事实是这样吗?我check了一下,最新绝对是1.0.0(2),绝没有出1.0.1系列!只能说:这个是nokia犯的一个低级错误:版本号没有统一! 其实 1.0.1(2)就是后边理解的1.0.2

         那为了能顺利安装到手机上,你可以装个smart istaller,让应用程序自动从server上去下载匹配库,但是这个很烦琐,很多国外网上给出的解决办法也是这个。不过我后来我发现了最简单的一个解决办法:你先安装应用程序,而后再安装QtMobility_Express_Signed.sis即可!哈哈~

 

     5:在使用该模块时:网上都给了教程,但是我这总是通过不了,包含了一个它其中某个类的头文件,而后使用这个类。编译却报错说:找不到这个类的定义!我就纳闷了!仔细看教程,pro什么的一点都没少写少加啊。后来查看这个类头文件源码,发现了问题所在:它使用了命名空间,还把这句给定义成了宏,我说:刚开始查看几遍我都没注意这个东西。找到问题所在,后边就好解决了:

      在使用时还需要声明使用其命名空间: using namespace QtMobility;

评论 18
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值