Namespaces

Variants
Actions

Please note that as of October 24, 2014, the Nokia Developer Wiki will no longer be accepting user contributions, including new entries, edits and comments, as we begin transitioning to our new home, in the Windows Phone Development Wiki. We plan to move over the majority of the existing entries over the next few weeks. Thanks for all your past and future contributions.

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

From 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 07:32.
513 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.

×