sis之文件分析

你一定会说,老文章了,网上多的是,可是尽管网上那么多文章,我就是花了好长时间才摸透彻,写下来,给有需要的人看
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
蓝牙传到手机上,安装成功
操作皆用蓝色,其他为注释和讲解

你可能感兴趣的:(cpp,pkg,makesis,SiS,mmp)