×
Namespaces

Variants
Actions

Qt for Symbian中如何添加头文件路径和打包文件

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata

代码示例
兼容于
平台:
Symbian

文章
zhouhl 在 25 Aug 2011 创建
最后由 renlin 在 15 Dec 2011 编辑


Contents

添加头文件路径

如果我们在编译 Symbian 上的 Qt 程序的时候,出现了找不到 Symbian 系统头文件的情况,这时候通常是没把Symbian 系统头文件路径加进去。 我们这时候可以这样处理,例如:

systeminclude = "SYSTEMINCLUDE \epoc32\include\mw" \
"SYSTEMINCLUDE \epoc32\include\platform" \
"SYSTEMINCLUDE \epoc32\include\platform\mw"
 
MMP_RULES += systeminclude

这样的话,生成的 MMP文件中就会加入引号中所括的三行代码。于是系统头文件路径就加了进去。

隐藏应用程序的图标并使程序在后台运行

如果你开发的应用程序不希望在设备的应用程序列表中可见,并且处于后台运行状态,我们知道在symbian中通过修改rss文件中的RESOURCE APP_REGISTRATION_INFO即可以达到目的,那么在Qt中要达到这个效果就需要在修改.pro文件,qmake时通过.pro中的设置来生成对应的rss文件。 我们应该在.pro文件中这样处理:

myrssrules = \
"hidden = KAppIsHidden;" \
"launch = KAppLaunchInBackground;" \
RSS_RULES += myrssrules

打包文件

如果我们有些文件也需要打包到sis里面一起安装到手机上的话,我们可以通过DEPLOYMENT 来做。例如:

    addFiles.path = !:/sys/bin
addFiles.sources = lucidlauncher.dll
deployRsc = "\"$${EPOCROOT}epoc32/data/lucidlauncher.rsc\" - \"!:/resource/plugins/lucidlauncher.rsc\""
addFiles.pkg_postrules += deployRsc
DEPLOYMENT += addFiles

这里是安装了一个dll,因此这个程序需要很高的能力,如果是安装一个普通的文件就不需要什么能力了。

参考例程

具体可以参考下面的程序是如何加入系统路径和打包文件的。
Media:pathAndFiles.zip

相关链接

This page was last modified on 15 December 2011, at 10:32.
155 page views in the last 30 days.