天天看點

Symbian程式設計VC開發環境設定

1   安裝SDK及VC   

  Nokia根據手機的螢幕大小和價格高低把手機分成了多個系列,現在使用的系列有:Series   40、Series   60、Series   80   和Series   90。60系列采用Symbian   os   6.1,然後又根據手機螢幕的特點對UI做了一些修改,這個被修改了的Symbian就被稱為Nokia的60系列平台。使用60系列的手機型号包括:Nokia   6670、   Nokia   6630、   Nokia   6260   、Nokia   N-Gage   QD™   、Nokia   7610   、Nokia   6620   、Nokia   3620   、Nokia   3660   、Nokia   6600   、Nokia   3600、Nokia   3650、Nokia   7650、Nokia   N-Gage™等。   

  下面我們就以60系列為例,介紹SDK的安裝過程。   

  1.1   安裝SDK   

  第一步,到Nokia論壇注冊,下載下傳最新的SDK。Nokia   網站提供的Series   60   SDK   for   Symbian   OS   Nokia   Edition   SDK最新版本是v1.2,Series   60   SDK   for   Symbian   OS的最新版本是v2.1。下載下傳網址:http://www.forum.nokia.com/main/0,6566,034-4,00.html   

  第二步,到http://www.activestate.com   網站下載下傳最新的Active   Perl   Script   安裝程式。到http://www.java.com/en/download/manual.jsp   下載下傳最新的J2RE。   

  第三步:安裝SDK,推薦為Symbian開發單獨建一個目錄,例如d:\Symbian而不是使用C:\program   files等這樣的目錄。   

  第四步:安裝Active   Perl和J2RE,安裝到預設目錄即可。   

  第五步:檢查環境變量設定。打開系統環境變量tab,然後看看有沒有EPOCROOT,如果有的話,把它手動改成“\”   。改完之後應該是這個樣子的:     

  EPOCROOT   =   \   

  然後,在系統PATH中加入   \epoc32\tools目錄以及\epoc32\gcc\bin目錄就可以了。   

  實際上,Symbian   SDK根本不用安裝,直接把epoc32目錄拷貝到一個機器上,然後照上述方法設定目錄和環境變量就可以了。   

  1.2   配置VC   

  如果我們使用的是VC   6.0,我們要保證系統至少打了SP3更新檔,否則系統會有警告提示。如果我們使用的是VS.NET2003,   我們就隻能安裝Series   60   SDK   for   Symbian   OS   v2.1,因為Series   60   SDK   for   Symbian   OS   Nokia   Edition   SDK   v1.2在VS.NET2003無法正确建立工程。   

  如果要直接在vc6裡建立新項目,要把\Symbian\6.1\Series60\Series60Tools\   Application   Wizard目錄下的   AvkonAppWiz.awx和AVKONAPPWIZ.HLP檔案拷貝到vc6的模闆目錄C:\Program   Files\   Microsoft   Visual   Studio\   Common\   MSDev98\   Template下。這樣我們就可以在VC的建立工程中看到Series   60   AppWizard   v   1.9這個選項.   

          填入Project   Name   以後,确認。   

  一路“Next”,一個最簡單的Symbian應用程式就建立好了。   

  如果要将已經建立好的工程導入到VC6.0中,比如我們将SDK中的例子HelloWorld轉換成一個VC6的項目,我們首先進入\Symbian\6.1\Series60\Series60Ex\HelloWorld目錄。在這裡我們可以看到,在Symbian中,一個Project通常是按inc,   src,   group等目錄組織,group目錄裡通常放的是項目檔案,是以編譯時要先到這裡。用指令提示符模式進入剛才說的那個目錄下,然後執行:   

  bldmake   bldfiles   

  這個指令會在group目錄下生成一個abld.bat的批處理檔案,并且會在\Symbian   \6.1\Series60\Epoc32\BUILD下生成\Symbian\6.1\Series60\Epoc32\BUILD\SYMBIAN\6.1\   SERIES60\SERIES60EX\HELLOWORLD\GROUP這個目錄,并在最底層目錄下生成一堆   .make檔案。   

  然後,我們在同一個目錄運作剛才生成的abld.bat:   

  abld   makefile   vc6   

  這樣就會自動生成vc6的dsw檔案,位置在\Symbian\6.1\Series60\Epoc32\BUILD\   SYMBIAN\6.1\   SERIES60\SERIES60EX\HELLOWORLD\GROUP\HELLOWORLD\WINS。然後我們就可以在VC6種打開這個Symbian工程了。

3   打包   

  我們以SDK   1.2提供的HelloWorld為例,制作可以在手機中安裝的.SIS檔案:   

  3.1.檢查程式   

  首先,在指令行格式下,進入HelloWorld工程mmp檔案所在目錄,輸入bldmake   bldfiles和abld   build   wins   udeb,然後打開模拟器,檢測程式有無錯誤。   

  3.2.編譯工程   

  在程式無錯誤後,在指令行輸入abld   build   armi   urel   。執行這個指令之後會在目錄d:\symbian\6.1\series60\epoc32\release\armi\urel生成HELLOWORLD.APP和HELLOWORLD.RSC兩個檔案。   

  3.3.建立.pkg檔案   

  在d:\Symbian\6.1\Series60\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"   

  其中,前面"d:\symbian\6.1\series60\epoc32\release\armi\urel\HELLOWORLD.rSC"是要打包安裝的檔案,"!:\system\apps\HelloWorld\HELLOWORLD.rSC"是安裝的目标位置。在其中要注意的是,我們在目标位置中用“!”代替了實際的盤符。這樣做得好處是在使用者安裝的時候,手機系統會提示使用者選擇要安裝的位置,這就給了使用者更大的靈活度。另外,在Symbian   系統中,安裝的應用程式預設位置是“!:\system\apps   ”。   

  編輯好pkg檔案後,儲存至相應目錄。   

  3.4.打包程式   

  在指令行中,轉至pkg檔案所在目錄,運作指令makesis   HelloW    

本文轉自peterzb部落格園部落格,原文連結:http://www.cnblogs.com/peterzb/archive/2009/06/11/1501604.html,如需轉載請自行聯系原作者。