详解Qt For Symbian工程文件中一些特异写法

移动开发
Qt For Symbian工程文件的一些特异写法,关于Qt库的知识,多多少少你应该有点概念,那么请看本文的介绍。

本文讲解的是Qt For Symbian工程文件的一些特异写法,使用到了Qt库的内容,想要了解更多的话,请看本文的讲解。

symbian本身的工程文件不具有cross-platform特性,都是一些自己唯一的定义文件,像:*.mmp,*.pkg文件。而Qt得工程文件为*.pro。如何实现*.pro到*.mmp ,*.pkg文件的映射则值得总结。

1、添加库

对于添加库,无论是静态还是动态库,都需做两步:先是声名一下,其后是拷贝。二者仅仅是声名的方式不一样。

2、声名:

(1)动态库

 

  1. symbian:LIBS +=   
  2. MMP_RULES += "LIBRARY           fbscli.lib"  

(这里我加的是名为fbscli的动态库)

(2)静态库

 

  1. symbian {  
  2. LIBS          +=     -lIsolated.lib \  

(这里我加的是名为Isolated的静态库)

3、拷贝
 拷贝分两部分:一部分是针对编译进行的拷贝,一部分则是针对真机的拷贝。 编译器在编译时:需要找到lib文件,而其查找的路径是epoc32\release下的子文件夹。  当然了:你要在模拟器上跑,还需要再拷贝到模拟器对应的文件夹下。

 

  1. symbian {  
  2. BLD_INF_RULES.prj_exports += \                    
  3. ".\bin\HWR\Winscw\NRC.dll                                 \epoc32\release\winscw\udeb\NRC.dll" \    
  4. ".\bin\HWR\Winscw\NRC.lib                                 \epoc32\release\winscw\udeb\NRC.lib" \    
  5. ".\bin\HWR\Armv5\NRC.dll                                      \epoc32\release\Armv5\urel\NRC.dll" \             
  6. ".\bin\HWR\Armv5\NRC.lib                                      \epoc32\release\Armv5\lib\NRC.lib" \          

winscw文件夹对应emulator , ArmV5对应真机。

//pkg文件,该文件在symbian中是用于打包的文件。在这里作用就是:拷贝对应文件到真机上。

//注意:里边的OCRDll这个名称是可以随便指定的,只要最后使用DEPLOYMENT += 将其加进去就可以。

  1. symbian: {           
  2.      OCRDll.sources =./bin/HWR/Armv5/MMI_BluetoothEngine.dll  
  3.      OCRDll.path = \sys\bin  
  4.      DEPLOYMENT += OCRDll  

4、区分真机和模拟器

对于一些代码部分,例如:通讯功能,摄像头模块等。其实无法运行在模拟器上的,只能运行在真机上。所以有时候:对于一些这样的代码模块,我们最好用Macro宏来将其包起来,只在编译真机版本时:才编译这部分;而在编译模拟器版本时:却不编译这部分。对于这个宏,我们需要在pro文件中声明。(亦即:声明一个只针对真机的宏)。

  1. symbian {  
  2. MMP_RULES += $$LITERAL_HASH"ifdef MARM_ARMV5"   
  3. MMP_RULES += "MACRO  REAL_PHONE"       
  4. MMP_RULES += $$LITERAL_HASH"endif"   

(这里假设该宏名为REAL_PHONE )

补充:当然还有很多特异的写法,大家可以查看我上传资源中的Qt for symbian这个资源(http://download.csdn.net/source/2447574)。这是官方给的一个指导性文件,除去上边这些外,别的里边介绍的也比较详细。

上边这两个我都实际使用过,没有问题。测试环境:Qt 4.5.0 Qt 4.6.2 Qt 4.6.3   真机: N97 5800

小结:详解Qt For Symbian工程文件的一些特异写法,对于已经运行成功的实例,你可能更有信心去解决,希望本篇本章对你有所帮助!

责任编辑:zhaolei 来源: 互联网
相关推荐

2011-06-24 14:46:23

Qt

2011-09-01 15:39:43

QT数据库

2011-06-24 09:22:54

QT .pro文件 qmake

2009-07-07 17:34:15

collectionJDK5.0

2022-05-24 12:50:58

Pandas索引代码

2011-07-19 18:11:09

iPhone 开发

2017-05-23 14:33:46

简历求职前端开发

2013-03-29 09:03:59

iOS实用小代码iOS开发

2012-12-24 14:51:02

iOS

2023-11-13 07:54:54

.NET Core开源框架

2010-08-17 10:16:37

DIV样式

2011-03-16 10:40:42

JavaEEJ2EE

2014-08-08 09:14:43

Linux浏览器

2014-03-19 15:41:21

编程语言编程规则

2018-09-11 16:15:36

Vue高版本前端

2011-06-16 13:56:48

Qt Symbian DLL

2021-04-23 07:51:56

CSS Container Q Chrome

2013-07-24 09:32:13

Android项目

2010-03-25 13:59:52

Python API

2011-07-19 13:49:19

Objective-C 数据类型
点赞
收藏

51CTO技术栈公众号