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

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

第一章     環境搭建

      

       SymbianNokia公司開發的一款智能手機操作系統。Nokia根據手機的屏幕大小和價格高低把手機分成了多個系列,現在使用的系列有:Series   40、Series   60、Series   80   Series   9060系列采用Symbian   os   6.1,然后又根據手機屏幕的特點對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   3650、Nokia   7650Nokia   N-Gage™等。  
    
下面我們就以60系列為例,介紹開發環境的安裝過程。

 

1        環境組成

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

       為統一開發規范,Symbian開發環境和編程語言一律采用如下配置:

集成開發環境(IDE):Microsoft Visual Studio 6.0,C++

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

 

2        安裝IDE

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

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

 

3        安裝SDK

第一步:安裝SDK,推薦為Symbian開發單獨建一個目錄,統一為:“C\Symbian”不允許其他的目錄出現。

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

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

(這里實際操作時如果沒有EPOCROOT變量項則新建一個環境變量名為“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的開發環境已經全部搭建完畢。

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


第二章     編譯與打包

 

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

 

1        新建立第一個項目

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

2        導入項目

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

       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工程了。

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

3        編譯

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

     我們可以直接使用SDK提供的工具編譯Symbian工程,也可以使用VC6提供的集成環境來編譯轉化過的Symbian工程。編譯的結果存放在

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

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

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

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

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

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

3.2  使用VC6編譯Symbian工程

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

       \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  

     執行這個命令之后會在目錄

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

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

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

4.3  建立.pkg文件

   

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

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

;   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"是安裝的目標位置。在其中要注意的是,我們在目標位置中用“!”代替了實際的盤符。這樣做得好處是在用戶安裝的時候,手機系統會提示用戶選擇要安裝的位置,這就給了用戶更大的靈活度。另外,在Symbian   系統中,安裝的應用程序默認位置是“!:\system\apps”。

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

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

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 開發

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官方網站就有,你如果真想下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>
            国产一区二区中文| 欧美大香线蕉线伊人久久国产精品| 亚洲欧洲免费视频| 一本久久a久久免费精品不卡| 久久久久国内| 国产一区二区三区精品欧美日韩一区二区三区 | 欧美一区二区三区免费在线看| 欧美日韩一区二区精品| 亚洲美女一区| 亚洲经典自拍| 欧美日韩亚洲综合在线| 一本色道久久加勒比精品| 亚洲国产影院| 欧美日韩一区成人| 亚洲欧美日韩在线一区| 亚洲在线观看视频| 欧美激情成人在线视频| 久久av老司机精品网站导航| 国产精品视频专区| 欧美一区二区精品| 欧美一级网站| 影院欧美亚洲| 亚洲高清123| 欧美裸体一区二区三区| 亚洲在线播放电影| 亚洲男同1069视频| 狠狠色狠狠色综合人人| 欧美成人精品在线播放| 欧美+日本+国产+在线a∨观看| 亚洲国产美国国产综合一区二区| 亚洲国产精品电影| 欧美日韩在线视频一区| 亚洲欧美国产视频| 欧美中文字幕精品| 日韩视频永久免费| 在线综合+亚洲+欧美中文字幕| 国产老肥熟一区二区三区| 免费影视亚洲| 久久在线播放| 欧美激情五月| 影音先锋久久精品| 亚洲精品一区二区三区樱花| 欧美视频在线观看 亚洲欧| 久久成人免费| 欧美激情无毛| 久久精品人人做人人爽电影蜜月| 久久精品中文字幕免费mv| 99视频精品免费观看| 亚洲一区二区三区精品动漫| 亚洲精品乱码久久久久久黑人 | 可以免费看不卡的av网站| 日韩亚洲欧美成人| 亚洲在线中文字幕| 亚洲黄色性网站| 亚洲最新在线视频| 亚洲高清一区二| 亚洲欧美一区在线| 亚洲视频中文字幕| 久久一二三区| 欧美一区二区观看视频| 欧美激情va永久在线播放| 久久av老司机精品网站导航| 欧美精品免费播放| 麻豆成人综合网| 国产日韩欧美亚洲一区| 一本色道久久88综合亚洲精品ⅰ| 在线电影一区| 欧美一级久久| 亚洲综合电影一区二区三区| 欧美不卡福利| 欧美成人r级一区二区三区| 国产麻豆日韩欧美久久| 99这里只有久久精品视频| 亚洲激情综合| 噜噜噜久久亚洲精品国产品小说| 久久精品中文字幕一区| 国产精品乱码一区二三区小蝌蚪| 亚洲精品欧美一区二区三区| 亚洲精品美女在线| 免费在线视频一区| 欧美国产先锋| 亚洲国产精品成人综合| 久久精品国产清自在天天线| 欧美怡红院视频| 国产精品一区二区久久久久| 一区二区三区日韩欧美精品| 亚洲一区二区三区高清| 欧美视频网址| 亚洲视频一区| 欧美一区综合| 国产亚洲精品资源在线26u| 一区二区三区日韩欧美| 亚洲综合激情| 国产精品丝袜xxxxxxx| 亚洲专区一二三| 欧美一级精品大片| 国产毛片精品视频| 欧美在线观看视频一区二区三区| 欧美一级精品大片| 国产一区二区三区免费不卡| 久久精品视频免费播放| 国内揄拍国内精品久久| 欧美gay视频激情| 在线成人av网站| 久久在线免费| 亚洲国产欧美一区二区三区同亚洲| 亚洲三级免费电影| 欧美日韩第一区日日骚| 亚洲私人影吧| 久久综合九色九九| 亚洲高清视频一区二区| 欧美大片专区| 亚洲视频一起| 久久视频这里只有精品| 亚洲国产女人aaa毛片在线| 免费中文字幕日韩欧美| 亚洲九九九在线观看| 亚洲一区二区三区中文字幕| 国产精品一区二区三区久久| 欧美一区二区三区久久精品| 男人插女人欧美| 一区二区精品| 国产一区二区电影在线观看| 久久久精品一区二区三区| 亚洲福利在线观看| 午夜精品免费在线| 一区二区在线观看视频| 欧美美女视频| 亚洲欧美精品一区| 欧美激情影院| 欧美在线免费一级片| 亚洲高清视频的网址| 欧美午夜在线观看| 久久久免费av| 在线视频欧美日韩| 美国十次了思思久久精品导航| 亚洲肉体裸体xxxx137| 国产精品日韩电影| 免费精品视频| 亚洲欧美www| 亚洲激情偷拍| 久久综合色8888| 午夜亚洲激情| 日韩午夜激情电影| 国产一区二区三区高清在线观看 | 久久久www| 一本色道久久综合亚洲精品婷婷| 久久亚洲欧美| 亚洲欧美中文日韩在线| 亚洲精品日韩久久| 国内自拍一区| 国产精品青草综合久久久久99 | 亚洲神马久久| 亚洲激情在线观看视频免费| 国产精品一区免费视频| 欧美高清在线视频| 久久精品视频播放| 欧美一级片久久久久久久 | 国产乱肥老妇国产一区二| 欧美xart系列高清| 欧美在线免费观看视频| 亚洲天堂偷拍| 亚洲麻豆视频| 亚洲精品国产视频| 亚洲国产精品一区二区久| 久久久久久久久一区二区| 亚洲永久视频| 亚洲无人区一区| 一区二区三区国产精华| 亚洲第一精品夜夜躁人人躁| 国产伦精品一区二区三区视频孕妇| 亚洲国内自拍| 国产一区在线视频| 国产午夜精品久久久久久免费视| 欧美日韩国产小视频在线观看| 久久躁日日躁aaaaxxxx| 久久爱另类一区二区小说| 香蕉成人久久| 西瓜成人精品人成网站| 午夜在线a亚洲v天堂网2018| 亚洲欧美中文字幕| 亚洲欧美一区二区在线观看| 亚洲一级在线观看| 在线亚洲一区观看| 亚洲视频在线观看| 亚洲天堂成人在线视频| 亚洲一级黄色| 亚洲欧美在线网| 欧美一级大片在线观看| 欧美一级黄色网| 久久久久久久一区二区三区| 久久久精彩视频| 欧美va天堂| 欧美精品电影在线| 欧美日韩午夜剧场| 国产精品久久久一区二区三区| 国产精品日韩高清| 好吊妞**欧美| 亚洲美女视频在线观看| 亚洲午夜在线|