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

franksunny的個(gè)人技術(shù)空間
獲得人生中的成功需要的專(zhuān)注與堅(jiān)持不懈多過(guò)天才與機(jī)會(huì)。 ——C.W. Wendte
該文檔在網(wǎng)上比較多見(jiàn),我只是找來(lái)結(jié)合自己的安裝做了些增補(bǔ),增補(bǔ)以紅色字體示出

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

      

       SymbianNokia公司開(kāi)發(fā)的一款智能手機(jī)操作系統(tǒng)。Nokia根據(jù)手機(jī)的屏幕大小和價(jià)格高低把手機(jī)分成了多個(gè)系列,現(xiàn)在使用的系列有:Series   40Series   60Series   80   Series   9060系列采用Symbian   os   6.1,然后又根據(jù)手機(jī)屏幕的特點(diǎn)對(duì)UI做了一些修改,這個(gè)被修改了的Symbian就被稱(chēng)為Nokia60系列平臺(tái)。使用60系列的手機(jī)型號(hào)包括: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系列為例,介紹開(kāi)發(fā)環(huán)境的安裝過(guò)程。

 

1        環(huán)境組成

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

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

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

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

 

2        安裝IDE

       標(biāo)準(zhǔn)的Microsoft Visual Studio 6.0安裝步驟,這里不做說(shuō)明。

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

 

3        安裝SDK

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

第二步:安裝Active   PerlJ2RE,安裝到默認(rèn)目錄即可。

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

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

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這個(gè)選項(xiàng)。

 

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

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


第二章     編譯與打包

 

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

 

1        新建立第一個(gè)項(xiàng)目

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

2        導(dǎo)入項(xiàng)目

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

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

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

       下生成

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

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

       然后,我們?cè)谕粋€(gè)目錄(……/GROUP)下執(zhí)行如下命令:

       abld  makefile  vc6

       這樣就會(huì)自動(dòng)生成vc6dsw文件,位置在

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

       然后我們就可以在VC6種打開(kāi)這個(gè)Symbian工程了。

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

3        編譯

       對(duì)于如上兩種方法建立的項(xiàng)目,接下來(lái)就需要編譯生成目標(biāo)代碼了。

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

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

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

       我們?cè)谏弦还?jié)的那個(gè)位置(……/GROUP)繼續(xù)輸入:
    
abld   build   wins  udeb

     這個(gè)命令會(huì)編譯我們的程序,最后在

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

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

3.2  使用VC6編譯Symbian工程

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

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

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

      

4        打包

4.1  檢查程序

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

       bldmake   bldfilesabld   build   wins   udeb

       然后打開(kāi)模擬器,檢測(cè)程序有無(wú)錯(cuò)誤。

4.2  編譯工程

      在程序無(wú)錯(cuò)誤后,在命令行輸入

       abld   build   armi   urel  

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

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

       生成HELLOWORLD.APPHELLOWORLD.RSC兩個(gè)文件。

(如果該工程文件內(nèi)沒(méi)有資源,那么通過(guò)如下編譯只能產(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"是安裝的目標(biāo)位置。在其中要注意的是,我們?cè)谀繕?biāo)位置中用“!”代替了實(shí)際的盤(pán)符。這樣做得好處是在用戶(hù)安裝的時(shí)候,手機(jī)系統(tǒng)會(huì)提示用戶(hù)選擇要安裝的位置,這就給了用戶(hù)更大的靈活度。另外,在Symbian   系統(tǒng)中,安裝的應(yīng)用程序默認(rèn)位置是“!:\system\apps”。

    編輯好pkg文件后,保存至相應(yīng)目錄。

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

4.4  打包程序

    在命令行中,在目錄

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

    下運(yùn)行命令makesis   HelloWorld.pkg

posted on 2007-09-19 17:27 frank.sunny 閱讀(2071) 評(píng)論(4)  編輯 收藏 引用 所屬分類(lèi): symbian 開(kāi)發(fā)

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

常用鏈接

留言簿(13)

隨筆分類(lèi)

個(gè)人其它博客

基礎(chǔ)知識(shí)鏈接

最新評(píng)論

閱讀排行榜

評(píng)論排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <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>
            洋洋av久久久久久久一区| 久久五月激情| 欧美与欧洲交xxxx免费观看| 国内精品福利| 国产欧美91| 欧美日本在线一区| 欧美日韩国产色综合一二三四| 日韩视频在线一区| 久久久视频精品| 一个色综合导航| 亚洲国产另类久久久精品极度| 国产精品亚洲成人| 国产精品午夜av在线| 亚洲在线视频观看| 夜夜嗨av一区二区三区网站四季av | 99国产精品久久久| 亚洲综合色婷婷| 亚洲影视在线| 久久综合久色欧美综合狠狠| 久久亚洲捆绑美女| 亚洲精品一二区| 久久精品国产免费| 欧美本精品男人aⅴ天堂| 免费亚洲一区| 亚洲一区不卡| 欧美1区2区| 亚洲激情国产精品| 一区二区国产日产| 久久国产欧美精品| 欧美视频免费看| 亚洲国产精品女人久久久| 亚洲图片激情小说| 亚洲国产一区在线| 久久久久国产精品人| 国产精品久久久久久av下载红粉 | 99成人精品| 亚洲欧美日韩精品在线| 久久蜜桃资源一区二区老牛| 亚洲全部视频| 欧美激情亚洲精品| 亚洲国产美国国产综合一区二区| 亚洲亚洲精品在线观看| 亚洲国产日韩一区| 欧美jizzhd精品欧美巨大免费| 在线观看三级视频欧美| 午夜久久影院| 欧美一区二区视频在线| 国产一区观看| 欧美激情中文字幕一区二区| 一区二区三区 在线观看视频| 欧美高清视频一二三区| 亚洲欧美日韩一区二区在线| 欧美偷拍另类| 欧美一区二区视频观看视频| 午夜精品免费在线| 黄色成人91| 亚洲丰满在线| 欧美日韩综合在线| 久久久午夜精品| 欧美日韩国产黄| 欧美二区在线观看| 国产精品久久国产精品99gif| 销魂美女一区二区三区视频在线| 先锋影音国产精品| 一本色道久久综合亚洲精品小说 | 亚洲深夜av| 国产精品女主播一区二区三区| 99综合精品| 久久精品一本久久99精品| 亚洲精品永久免费精品| 亚洲一区二区免费视频| 亚洲精品视频啊美女在线直播| 欧美一区三区三区高中清蜜桃| 亚洲毛片av在线| 久久亚洲免费| 女同性一区二区三区人了人一| 日韩午夜三级在线| 六月婷婷一区| 欧美激情中文字幕在线| 狠狠色综合播放一区二区| 99国产精品99久久久久久| 亚洲美女av电影| 欧美视频在线观看一区二区| 亚洲黄色在线视频| 一区二区三区欧美成人| 欧美另类videos死尸| 亚洲精品久久| 亚洲男女自偷自拍| 国产亚洲一本大道中文在线| 午夜久久久久| 欧美激情精品| 午夜精品久久久久99热蜜桃导演| 国产精品日本| 欧美高清在线观看| 亚洲视频一区二区免费在线观看| 亚洲欧美日韩国产成人精品影院| 国产精品久久久久久久久免费樱桃| 一区二区免费看| 久久久99国产精品免费| 亚洲欧洲日韩在线| 国产一区在线看| 欧美日韩一区二区三区在线视频| 欧美一区二区三区免费大片| 欧美国产高潮xxxx1819| 亚洲国产三级网| 国内精品久久久久久影视8| 免播放器亚洲一区| 亚洲一区影院| 久久精品国产亚洲精品| 国产欧美一区二区色老头| 久久精品国产亚洲aⅴ| 一本一本久久| 日韩亚洲欧美综合| 91久久精品一区二区三区| 久久久国产精品一区二区中文| 99re亚洲国产精品| 在线视频你懂得一区| 亚洲人精品午夜在线观看| 国产日韩亚洲| 精品福利免费观看| 国产精品视频九色porn| 欧美午夜电影完整版| 欧美私人网站| 国产精品入口夜色视频大尺度 | 久久久久国内| 久久在线视频| 欧美激情片在线观看| 欧美精品午夜| 国产日韩欧美电影在线观看| 国内成人自拍视频| 亚洲国产欧美一区二区三区同亚洲| 韩国精品在线观看| 亚洲日本国产| 欧美有码在线视频| 亚洲区一区二| 亚洲欧美在线视频观看| 久久精品日韩欧美| 欧美日韩亚洲不卡| 在线不卡中文字幕| 亚洲综合欧美| 欧美福利影院| 亚洲日本中文字幕区 | 欧美刺激午夜性久久久久久久| 久久综合亚州| 亚洲女人天堂av| 欧美日韩在线综合| 亚洲精品美女在线| 老司机成人网| 久久久av毛片精品| 狠狠色狠狠色综合日日五| 一区二区欧美在线| 亚洲国产日韩一级| 免费成人在线视频网站| 狠狠色噜噜狠狠狠狠色吗综合| 亚洲免费一级电影| 日韩视频专区| 欧美午夜一区| 欧美在线观看你懂的| 亚洲伊人一本大道中文字幕| 欧美日韩综合在线| 亚洲影音先锋| 亚洲女人天堂成人av在线| 国产精品午夜国产小视频| 亚洲中午字幕| 亚洲一区二区三区欧美| 国产色爱av资源综合区| 免费91麻豆精品国产自产在线观看| 久久国产毛片| 亚洲欧美福利一区二区| 欧美一区二区三区四区在线观看| 国产一区二区三区自拍| 亚洲电影有码| 国产精品视频一区二区三区| 久久亚洲风情| 欧美性开放视频| 久久综合成人精品亚洲另类欧美| 久久青草欧美一区二区三区| 亚洲天堂免费在线观看视频| 久久精品一本| 久久久91精品国产| 一本大道av伊人久久综合| 亚洲影院污污.| 99亚洲视频| 蜜桃av一区二区| 欧美成人精品激情在线观看| 久久综合色播五月| 亚洲欧美日韩第一区| 欧美精品v国产精品v日韩精品| 久久青草欧美一区二区三区| 欧美视频在线观看一区二区| 欧美福利视频在线| 禁久久精品乱码| 免费中文字幕日韩欧美| 午夜精品久久久久久99热| 欧美国产综合视频| 免费永久网站黄欧美| 亚洲大胆视频| 久久综合国产精品台湾中文娱乐网| 香蕉乱码成人久久天堂爱免费| 欧美日韩视频在线一区二区观看视频|