你必定會說,老文章了,網上多的是,但是儘管網上那麼多文章,我就是花了好長時間才摸透徹,寫下來,給有須要的人看
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
藍牙傳到手機上,安裝成功
操做皆用藍色,其餘爲註釋和講解