青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

franksunny的個人技術空間
獲得人生中的成功需要的專注與堅持不懈多過天才與機會。 ——C.W. Wendte
該文檔在網(wǎng)上比較多見,我只是找來結(jié)合自己的安裝做了些增補,增補以紅色字體示出

第一章     環(huán)境搭建

      

       SymbianNokia公司開發(fā)的一款智能手機操作系統(tǒng)。Nokia根據(jù)手機的屏幕大小和價格高低把手機分成了多個系列,現(xiàn)在使用的系列有:Series   40Series   60Series   80   Series   9060系列采用Symbian   os   6.1,然后又根據(jù)手機屏幕的特點對UI做了一些修改,這個被修改了的Symbian就被稱為Nokia60系列平臺。使用60系列的手機型號包括:Nokia   6670   Nokia   6630   Nokia   6260   Nokia   N-Gage   QD™   Nokia   7610   Nokia   6620   Nokia   3620   Nokia   3660   Nokia   6600   Nokia   3600Nokia   3650Nokia   7650Nokia   N-Gage™等。  
    
下面我們就以60系列為例,介紹開發(fā)環(huán)境的安裝過程。

 

1        環(huán)境組成

       Symbian開發(fā)環(huán)境一般分為兩大部分:集成開發(fā)環(huán)境(含編程語言)、專有開發(fā)工具。程序員在集成開發(fā)環(huán)境下按Symbian規(guī)范要求編寫程序代碼,然后用專有開發(fā)工具編譯、打包、發(fā)布Symbian平臺執(zhí)行程序。

       為統(tǒng)一開發(fā)規(guī)范,Symbian開發(fā)環(huán)境和編程語言一律采用如下配置:

集成開發(fā)環(huán)境(IDE):Microsoft Visual Studio 6.0C++

專有開發(fā)工具:Series 60 SDK for Symbian OS 2.1Active Perl 5.8.8JRE1.4.2

 

2        安裝IDE

       標準的Microsoft Visual Studio 6.0安裝步驟,這里不做說明。

注意:必須包含Visual C++,必須打SP3的補丁。(現(xiàn)在有SP6補丁,直接打SP6補丁就可以了)

 

3        安裝SDK

第一步:安裝SDK,推薦為Symbian開發(fā)單獨建一個目錄,統(tǒng)一為:“C\Symbian”不允許其他的目錄出現(xiàn)。

第二步:安裝Active   PerlJ2RE,安裝到默認目錄即可。

第三步:檢查環(huán)境變量設定。打開系統(tǒng)環(huán)境變量tab,然后看看有沒有EPOCROOT,如果有的話,把它手動改成“\   。改完之后應該是這個樣子的:
       EPOCROOT   =   \  
     
然后,在系統(tǒng)PATH中加入   \epoc32\tools目錄以及\epoc32\gcc\bin目錄就可以了。

(這里實際操作時如果沒有EPOCROOT變量項則新建一個環(huán)境變量名為“EPOCROOT”使其變量值為“\Symbian\7.0s\Series60_v21_C\”,同時在PATH中的設置如上所述。)

4        配置VC

      

              C:\Symbian\7.0s\Series60_v21_C\Series60Tools\ appwizard

目錄下的EpocAppWiz.awxEPOCAPPWIZ.HLP文件拷貝到vc6的模板目錄

              C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Template

下。這樣我們就可以在VC的新建工程中看到Series  60  AppWizard  v  1.9這個選項。

 

至此,SYMBIAN的開發(fā)環(huán)境已經(jīng)全部搭建完畢。

       注意:如果安裝了類似于ORACLE這樣自帶PerlJava環(huán)境的軟件,需要修改環(huán)境變量才能正確編譯Symbian程序。具體要結(jié)合實際情況解決。


第二章     編譯與打包

 

【說明】由于Symbian中有很多新的概念和新的組織架構,這些基本的概念和組織架構內(nèi)容較多,不便在這里展開,詳細地內(nèi)容需要參考Symbian方面的書籍。

 

1        新建立第一個項目

       打開VC6開發(fā)環(huán)境,點擊“File--〉“New--〉“Projects--〉“Series  60  AppWizard  v  1.9,然后根據(jù)提示,一路點擊“Next”后可以完成項目框架的自動生成。過程中詳細的分解說明詳細參考Symbian方面的書籍。

2        導入項目

       如果要將已經(jīng)建立好的工程導入到VC6.0中,比如我們將SDK中的例子HelloWorld轉(zhuǎn)換成一個VC6的項目,我們首先進入\Symbian\6.1\Series60\Series60Ex\HelloWorld目錄。在這里我們可以看到,在Symbian中,一個Project通常是按inc,   src,   group等目錄組織(目錄詳細說明參考Symbian方面的書籍),group目錄里通常放的是項目文件,所以編譯時要先到這里。用命令提示符模式進入剛才說的那個目錄下,然后執(zhí)行:  
       bldmake   bldfiles  

       這個命令會在group目錄下生成一個abld.bat的批處理文件,并且會在

       c\Symbian \7.0s\Series60_v21_C\Epoc32\BUILD

       下生成

       \Symbian\7.0s\Series60_v21_C\Epoc32\BUILD\SYMBIAN\6.1\SERIES60\SERIES60EX\HELLOWORLD\GROUP

       這個目錄,并在最底層目錄下生成一堆   .make文件。

       然后,我們在同一個目錄(……/GROUP)下執(zhí)行如下命令:

       abld  makefile  vc6

       這樣就會自動生成vc6dsw文件,位置在

       \Symbian\7.0s\Series60_v21_C\Epoc32\BUILD\SYMBIAN\7.0s\SERIES60_V21_C\SERIES60EX\HELLOWORLD\GROUP\HELLOWORLD\WINS

       然后我們就可以在VC6種打開這個Symbian工程了。

【注】如果是采用第一種方式(新建)生成的項目,是不需要執(zhí)行這兩個命令的,所有相關文件會自動生成。(本人在實際工作中,發(fā)現(xiàn)用第一種方式(新建)生成的項目還是需要執(zhí)行如上這兩個命令的,否則沒有dsw文件存在

3        編譯

       對于如上兩種方法建立的項目,接下來就需要編譯生成目標代碼了。

     我們可以直接使用SDK提供的工具編譯Symbian工程,也可以使用VC6提供的集成環(huán)境來編譯轉(zhuǎn)化過的Symbian工程。編譯的結(jié)果存放在

     \Symbian\7.0s\Series60_v21_C\Epoc32\Release\wins\UDEB\Z\SYSTEM\apps

目錄中。
3.1  使用SDK提供的工具編譯Symbian工程

       我們在上一節(jié)的那個位置(……/GROUP)繼續(xù)輸入:
    
abld   build   wins  udeb

     這個命令會編譯我們的程序,最后在

       \Symbian\7.0s\Series60_v21_C\Epoc32\Release\wins\udeb

       目錄下生成我們的helloworld,然后我們可以從開始菜單里運行模擬器的debug版,在模擬其中就可以運行helloworld了。  

3.2  使用VC6編譯Symbian工程

     我們直接打開工程dsw文件,VC自動裝載轉(zhuǎn)化過的工程。按F7便可以直接編譯工程,編譯結(jié)果放在

       \Symbian\7.0s\Series60_v21_C \Epoc32\Release\wins\UDEB

目錄中。然后我們打開模擬器debug版,就可以看到我們編譯好的工程了。

      

4        打包

4.1  檢查程序

     首先,在命令行格式下,進入HelloWorld工程mmp文件所在目錄,輸入

       bldmake   bldfilesabld   build   wins   udeb

       然后打開模擬器,檢測程序有無錯誤。

4.2  編譯工程

      在程序無錯誤后,在命令行輸入

       abld   build   armi   urel  

     執(zhí)行這個命令之后會在目錄

     c:\symbian\7.0s\Series60_v21_C \epoc32\release\armi\urel

       生成HELLOWORLD.APPHELLOWORLD.RSC兩個文件。

(如果該工程文件內(nèi)沒有資源,那么通過如下編譯只能產(chǎn)生.app結(jié)尾的文件,不能產(chǎn)生.rsc結(jié)尾的資源文件)

4.3  建立.pkg文件

   

     c:\Symbian\7.0s\Series60_v21_C \Series60Ex\helloworld\sis

     用記事本建立或者修改工程的pkg文件,內(nèi)容如下:

;   HelloWorld.pkg  
 ;  
 ;Language   -   standard   language   definitions  
 &EN  
 ;   standard   SIS   file   header  
  #{"HelloWorld"},(0x10005B91),1,0,0  
   ;Supports   Series   60   v   1.2  
  (0x101F8202),   0,   0,   0,   {"Series60ProductID"}  
 ;  
 "d:\symbian\6.1\series60\epoc32\release\armi\urel\HelloWorld.APP"-"!:\system\apps\HelloWorld\HelloWorld.app"  
 "d:\symbian\6.1\series60\epoc32\release\armi\urel\HELLOWORLD.rSC"-"!:\system\apps\HelloWorld\HELLOWORLD.rSC"  
   

     其中,前面

"c:\symbian\7.0s\Series60_v21_C\epoc32\release\armi\urel\HELLOWORLD.rSC"

    是要打包安裝的文件,"!:\system\apps\HelloWorld\HELLOWORLD.rSC"是安裝的目標位置。在其中要注意的是,我們在目標位置中用“!”代替了實際的盤符。這樣做得好處是在用戶安裝的時候,手機系統(tǒng)會提示用戶選擇要安裝的位置,這就給了用戶更大的靈活度。另外,在Symbian   系統(tǒng)中,安裝的應用程序默認位置是“!:\system\apps”。

    編輯好pkg文件后,保存至相應目錄。

(有時候如果沒有生成rsc文件,則在以上PKG文件中也不用包含rsc結(jié)尾的文件) 

4.4  打包程序

    在命令行中,在目錄

       c:\Symbian\7.0s\Series60_v21_C \Series60Ex\helloworld\sis

    下運行命令makesis   HelloWorld.pkg

posted on 2007-09-19 17:27 frank.sunny 閱讀(2080) 評論(4)  編輯 收藏 引用 所屬分類: symbian 開發(fā)

FeedBack:
# re: Symbian編程起步
2007-09-22 00:00 | shaker(太子)
Series 60 SDK for Symbian OS 2.1 哪里下載?  回復  更多評論
  
# re: Symbian編程起步
2007-09-24 08:05 | frank.sunny
在Nokia官方網(wǎng)站就有,你如果真想下google一下也就有了,SDK又不用收錢,下一個不難。  回復  更多評論
  
# re: Symbian編程起步[未登錄]
2009-06-29 17:47 | 張磊
@frank.sunny
你好 我的uiq模擬器一段時間就不響應操作了,你能說明下可能的原因嗎?  回復  更多評論
  
# re: Symbian編程起步[未登錄]
2009-06-29 17:48 | 張磊
如果可以 郵箱:ily2004@163.com  回復  更多評論
  

常用鏈接

留言簿(13)

隨筆分類

個人其它博客

基礎知識鏈接

最新評論

閱讀排行榜

評論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            欧美专区福利在线| 国产精品高清网站| 99av国产精品欲麻豆| 亚洲高清免费视频| 欧美激情影音先锋| 亚洲三级影院| 亚洲九九精品| 亚洲少妇中出一区| 亚洲性色视频| 亚洲小说欧美另类社区| 午夜精品久久| 久久久久久久欧美精品| 母乳一区在线观看| 亚洲日韩成人| 性伦欧美刺激片在线观看| 久久久一区二区| 欧美伦理91| 国产麻豆日韩欧美久久| 在线观看的日韩av| 一区二区三区产品免费精品久久75 | 欧美日韩成人在线播放| 国产精品久久久久9999高清| 国户精品久久久久久久久久久不卡| 亚洲国产婷婷| 欧美影院精品一区| 亚洲国产成人在线| 亚欧成人在线| 欧美日韩精品在线播放| 韩国美女久久| 亚洲资源在线观看| 亚洲电影在线观看| 久久成人在线| 国产精品一二三| 亚洲激情不卡| 久久久精品国产免大香伊 | 久久久久国产精品一区二区| 欧美精品一区二区三区蜜桃| 狠狠色狠狠色综合日日tαg| 午夜亚洲性色福利视频| 亚洲国产一二三| 久久久久九九九九| 国产免费观看久久黄| 中文国产成人精品| 亚洲国产综合视频在线观看| 久久精品五月婷婷| 国产欧美一区二区三区久久| 亚洲综合色视频| av成人福利| 欧美日韩国产精品成人| 亚洲精品社区| 亚洲国产精品成人精品| 可以免费看不卡的av网站| 国产亚洲一区二区三区在线播放| 亚洲欧美另类在线| 中文欧美字幕免费| 欧美视频一区二区三区…| 日韩视频第一页| 亚洲精品裸体| 亚洲精品免费观看| 欧美影院精品一区| 亚洲欧美日韩系列| 国产精品一区免费视频| 亚洲一区在线观看视频| 亚洲视频久久| 国产精品日韩久久久久| 欧美影视一区| 久久成人久久爱| 国语自产偷拍精品视频偷| 久久精品中文字幕免费mv| 久久久久九九九| 亚洲欧洲另类| 亚洲免费观看在线观看| 国产精品萝li| 久久免费视频一区| 蜜桃伊人久久| 亚洲小说欧美另类社区| 午夜天堂精品久久久久| 在线看视频不卡| 亚洲国产成人在线| 欧美午夜激情视频| 久久久久九九视频| 欧美精品久久久久久| 亚洲欧美另类中文字幕| 久久久久久91香蕉国产| 野花国产精品入口| 欧美一区日本一区韩国一区| 91久久夜色精品国产九色| a91a精品视频在线观看| 国产又爽又黄的激情精品视频| 麻豆91精品91久久久的内涵| 欧美激情在线观看| 久久国产夜色精品鲁鲁99| 久久久精品999| 日韩一级成人av| 欧美一区二区视频在线观看| 亚洲精品国产系列| 亚洲欧美视频一区| 亚洲免费电影在线| 欧美一级网站| 一区二区三区日韩精品| 久久国产夜色精品鲁鲁99| 99re6这里只有精品视频在线观看| 亚洲一区欧美| 日韩视频第一页| 久久久午夜精品| 午夜精品国产| 欧美日韩高清区| 欧美韩日一区二区三区| 国产精品久久久免费| 欧美国产日韩一区| 国产亚洲成精品久久| 9久草视频在线视频精品| 亚洲国产日韩在线| 久久久久久久久久码影片| 午夜视频一区在线观看| 欧美日韩免费高清| 亚洲国产经典视频| 亚洲国产日韩一区二区| 久久岛国电影| 久久久久久69| 国产日韩欧美综合| 亚洲自拍都市欧美小说| 亚洲午夜在线观看| 亚洲婷婷国产精品电影人久久| 亚洲一区二区三区免费视频| 亚洲精品无人区| 老牛国产精品一区的观看方式| 午夜精品久久久久| 欧美午夜精品伦理| 99精品99| 亚洲一区二区视频在线观看| 欧美日韩精品| 99国内精品久久| 亚洲影院高清在线| 国产精品拍天天在线| 亚洲欧美视频| 久久精品水蜜桃av综合天堂| 国产色综合网| 久久久久成人精品| 欧美成人免费网站| 亚洲精品黄网在线观看| 欧美日韩国产麻豆| 在线视频一区二区| 欧美中文字幕不卡| 国内一区二区在线视频观看| 久久爱www久久做| 免费成人在线观看视频| 亚洲国产老妈| 欧美日韩伦理在线免费| 亚洲一区在线观看视频| 久久久久久久久蜜桃| 在线观看亚洲一区| 欧美激情一区二区三区成人| 洋洋av久久久久久久一区| 午夜视频久久久| 曰本成人黄色| 欧美日韩成人综合在线一区二区| 在线视频欧美日韩| 久热爱精品视频线路一| 日韩性生活视频| 国产精品伊人日日| 久久手机免费观看| 亚洲精品久久久久久下一站| 午夜在线精品偷拍| 亚洲国产高清一区二区三区| 欧美日韩国产综合视频在线| 欧美一区二区三区在线观看视频| 欧美承认网站| 亚洲欧美日韩国产中文| 在线看片日韩| 国产精品xxx在线观看www| 欧美影院在线播放| 亚洲区在线播放| 久久精品免费电影| 亚洲午夜黄色| 亚洲国产精品成人一区二区 | 亚洲欧美成人在线| 黄色成人av在线| 欧美午夜美女看片| 久久夜色精品国产亚洲aⅴ| 一区二区高清在线观看| 欧美大片在线看| 欧美一区二区视频观看视频| 亚洲人成绝费网站色www| 国产欧美在线| 欧美视频网址| 欧美久久电影| 狂野欧美激情性xxxx欧美| 亚洲午夜视频| 亚洲精品久久久久久久久久久久久| 久久婷婷丁香| 欧美一区永久视频免费观看| 99精品欧美一区二区三区| 欧美xxx在线观看| 亚洲最新色图| 亚洲国内精品| 在线观看国产日韩| 国产日韩一级二级三级| 欧美小视频在线| 欧美日韩国产不卡在线看|