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

            第一章     環境搭建

                  

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

             

            1        環境組成

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

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

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

            專有開發工具:Series 60 SDK for Symbian OS 2.1Active 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 閱讀(2054) 評論(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)

            隨筆分類

            個人其它博客

            基礎知識鏈接

            最新評論

            閱讀排行榜

            評論排行榜

            国产精品久久99| 亚洲精品久久久www| 99久久婷婷免费国产综合精品| 囯产极品美女高潮无套久久久| 久久久久亚洲av无码专区导航 | 手机看片久久高清国产日韩| 久久亚洲精品成人无码网站| 久久国产精品-国产精品| 亚洲а∨天堂久久精品| 少妇久久久久久久久久| 久久久久免费视频| 99久久精品费精品国产一区二区| 国产精品无码久久综合网| 婷婷五月深深久久精品| 久久精品国产99久久香蕉| 久久国产精品99精品国产| 超级碰碰碰碰97久久久久| 免费观看久久精彩视频| 国内精品久久九九国产精品| 亚洲精品第一综合99久久 | 久久婷婷五月综合97色直播| 99久久精品无码一区二区毛片| 无遮挡粉嫩小泬久久久久久久| 国产亚州精品女人久久久久久 | 欧美亚洲国产精品久久高清 | 久久久久无码精品国产app| 一本色道久久综合亚洲精品| 久久无码一区二区三区少妇 | 国产精品成人99久久久久 | 99久久精品国产毛片| 久久国产精品无码HDAV| 久久精品成人欧美大片| 久久人妻AV中文字幕| 区久久AAA片69亚洲| 无码乱码观看精品久久| 亚洲一级Av无码毛片久久精品| 久久国产精品偷99| 久久久久国产| 国产精品久久久久久五月尺| 少妇人妻综合久久中文字幕| 久久久久久久波多野结衣高潮|