你一定会说,老文章了,网上多的是,可是尽管网上那么多文章,我就是花了好长时间才摸透彻,写下来,给有需要的人看
Helloworldbasic.mmp文件,项目定义文件
TARGET HelloWorldBasic.app 目标文件名
TARGETTYPE app 目标文件扩展名 app=application图形界面应用程序
UID 0x100039CE 0x10005B91
TARGETPATH \system\apps\helloworldbasic 安装路径
SOURCEPATH ..\src 源代码路径
SOURCE HelloWorldBasic.cpp 源代码文件
SOURCE HelloWorldBasicApplication.cpp
SOURCE HelloWorldBasicAppView.cpp
SOURCE HelloWorldBasicAppUi.cpp
SOURCE HelloWorldBasicDocument.cpp
SOURCEPATH ..\group
RESOURCE HelloWorldBasic.rss 资源文件
USERINCLUDE ..\inc 用户头文件路径
SYSTEMINCLUDE \epoc32\include 系统头文件路径
LIBRARY euser.lib 程序编译所需要的库文件
LIBRARY apparc.lib
LIBRARY cone.lib
LIBRARY eikcore.lib
LIBRARY avkon.lib
Helloworldbasic.pkg
; HelloWorldBasic.pkg 以 ';' 开头的都是注释
;
;Language - standard language definitions
&EN 使用英语
; standard SIS file header
#{"HelloWorldBasic"},(0x10005B91),1,0,0
应用程序信息 #{"HelloWorldBasic"}是应用程序名称, 0x10005B91 是此程序的UID, 1,0,0是版本号
;Supports Series 60 v2.0
(0x101F7960), 0, 0, 0, {"Series60ProductID"}
平台信息 0x101F7960代表Series60 v2.0, "0,0,0"是尚未使用的版本号,它必须是"0,0,0", {"Series60ProductID"} 是平台信息描述, 这个字符串将在用户试图安装程序到一个不兼容的平台上时出现.
;
"..\..\..\epoc32\release\thumb\urel\HelloWorldBasic.APP"-"!:\system\apps\HelloWorldBasic\HelloWorldBasic.app"
"..\..\..\epoc32\data\z\system\apps\HelloWorldBasic\HelloWorldBasic.rsc"-"!:\system\apps\HelloWorldBasic\HelloWorldBasic.rsc"
安装文件, 左边的是目标程序在你的机器上的路径,右边是设备上的路径
HelloWorldBasic.APP 是目标文件
HelloWorldBasic.rsc 是编译过的资源文件.
编译sis文件
1. cd C:\Symbian\7.0s\Series60_v21_C\Series60Ex\helloworldbasic\group进入到/group目录下,
bldmake bldfiles
abld build thumb(armi) urel "abld build"是编译命令, "thumb urel"是编译目标,
abld build wins udeb (urel) 我们在模拟器上的编译命令
"udeb" debug build 调试版本
"urel" release build 发行版本
2. cdC:\Symbian\7.0s\Series60_v21_C\Series60Ex\helloworldbasic\sis,进入/sis,
makesis Helloworldbasic.pkg。
Processing helloworldbasic.pkg...
Created helloworldbasic.SIS
蓝牙传到手机上,安装成功
操作皆用蓝色,其他为注释和讲解