本文通过一段flash演示Qt for symbian平台上 Qmake 的效果。
- Qmake自动生成 Qt 库的依赖语句。
- 修改Pro文件中的UID3
symbian {
TARGET.UID3 = 0x20035CA1
}
- Pro文件中添加对Qt webkit的支持
QT += core gui webkit
- Pro文件中添加对Qt Mobility的支持, 注意默认工程带CONFIG += mobility,由此产生对Qt Mobility的依赖,如果没有用到,注意去掉这两行 MOBILITY = 后是具体的mobility api,参见Qt Mobility 开发
CONFIG += mobility
MOBILITY =
- Pro文件中向mmp文件添加语句
symbian {
myBlock = /
"SOURCEPATH somePath" /
"START RESOURCE someResource.rss" /
"TARGETPATH /private/10003a3f/import/apps" /
"END"
MMP_RULES += myBlock
}
- Pro文件中使用Deployment 语句实现 pkg中 文件部署语句
myFiles.sources = music/*.amr
DEPLOYMENT += myFiles
- 通过在Pro文件中指定Pri文件来定义图标,例如在‘C:/NokiaQtSDK/Examples/4.6/animation/animatedtiles/animatedtiles.pro’ 中包含了的symbianpkgrules.pri文件
symbian {
TARGET.UID3 = 0xA000D7D1
include($$QT_SOURCE_TREE/examples/symbianpkgrules.pri)
}
- 通过Pro文件在SIS文件中引入DLL,Shared Library DLLs on Qt for Symbian
symbian {
addFiles.sources = qtenginedll.dll
addFiles.path = /sys/bin
DEPLOYMENT += addFiles
}
如此Qmake后会在PKG文件中得到类似下面的代码。
; DEPLOYMENT
"c:/S60/devices/S60_5th_Edition_SDK_v1.0/epoc32/release/$(PLATFORM)/$(TARGET)/qtenginedll.dll" - "!:/sys/bin/qtenginedll.dll"