WEB开发网
开发学院手机开发Symbian 开发 Qt for symbian工程文件的一些特异写法 阅读

Qt for symbian工程文件的一些特异写法

 2010-06-22 03:04:00 来源:WEB开发网   
核心提示:symbian本身的工程文件不具有cross-platform特性,都是一些自己唯一的定义文件,Qt for symbian工程文件的一些特异写法,像:*.mmp,*.pkg文件,而Qt得工程文件为*.pro,其实无法运行在模拟器上的,只能运行在真机上,如何实现*.pro到*.mmp ,*.pkg文件的映射则值得总结

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

1:添加库

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

1:声名:

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

symbian:LIBS +=

MMP_RULES += "LIBRARY fbscli.lib"

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

symbian {

LIBS += -lIsolated.lib

}

//-------------------------------------------------------------------------------------------------------------------------

2:拷贝

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

symbian {

BLD_INF_RULES.prj_exports +=

".inHWRWinscwNRC.dll epoc32eleasewinscwudebNRC.dll"

".inHWRWinscwNRC.lib epoc32eleasewinscwudebNRC.lib"

".inHWRArmv5NRC.dll epoc32eleaseArmv5urelNRC.dll"

".inHWRArmv5NRC.lib epoc32eleaseArmv5libNRC.lib"

}

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

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

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

symbian: {

OCRDll.sources =./bin/HWR/Armv5/MMI_BluetoothEngine.dll

OCRDll.path = sysin

DEPLOYMENT += OCRDll

}

//-------------------------------------------------------------------------------------------------------------------------

2:区分真机和模拟器。

对于一些代码部分,例如:通讯功能,摄像头模块等。其实无法运行在模拟器上的,只能运行在真机上。所以有时候:对于一些这样的代码模块,我们最好用

1 2  下一页

Tags:Qt for symbian

编辑录入:coldstar [复制链接] [打 印]
赞助商链接