Symbian开发平台的搭建之VC++6.0Carbide C++ 2.0
?
?
?
?
?
| Symbian開發平臺的搭建之VC++6.0 ? 來源:http://hi.baidu.com/mrico/blog/item/d518f6ea3f0e5dd2d439c90b.html ? 開始學習Symbian,可是開發環境配置了一天才完成。真是好事多磨呀,于是把心得寫下來與大家分享,避免剛入門的同學們走彎路。因為我就為此耽誤了一天時間. ? 我的開發環境是由4個軟件組成: ? 1.ActivePerl?????? 執行腳本文件環境,我用的版本為ActivePerl-5.8.8.819-MSWin32-x86-267479.msi;網址: ? http://www.activestate.com/store/download.aspx?prdGuid=bfce081d-9fc9-4c4f-b09b-8043964df9b8不過需要注冊一下,別怕麻煩。 ? 2.j2sdk?????????? 我想這個不用說了吧,大家都知道是什么了。我用的版本是j2sdk-1_4_2_06-windows-i586-p.exe,如果沒有那就去SUN網站上去下吧,不會不知道SUN吧。 ? 3,S60_SDK????? Series60開發環境,我用的版本為s60_sdk_v2_0.zip,網址:http://www.forum.nokia.com/info/sw.nokia.com/id/4a7149a5-95a5-4726-913a-3c6f21eb65a5/S60-SDK-0616-3.0-mr.html?? 2nd Edition,WIN(101MB). ?注:如果下載的是s60_2nd_fp2_sdk_ms_chinese.zip,或者S60_SDK_v21c_CW.zip,是不用再拷貝文件了。直接在安裝完SDK后啟動Application Wizard,最后一步會列出需要使用的IDE工具,選擇VC即可。在啟動個人編寫的程序是,會提示用戶給出模擬器地址:可選用路徑\Series60_v21_C\Epoc32\release\wins\urel\epoc.exe 或\udeb/epoc.exe ? 4.那就是VC++6.0.我想大家都應用有吧。哈哈。 ? 軟件安裝時必需按照這個順序來安裝才可能不會出問題。(當然不按順序也可以,不過卸載了再重裝可不要罵我) ? (1)先安裝VC++6.0,最好打上SP6的補丁。 ? (2)安裝ActivePerl。在安裝這個軟件時必須注意的是:不要激活PRM新功能,然后在下一步中,選項Add Perl to the PATH environment variable和Create Perl file extension association這兩個必須打上勾。等待安裝完畢就可以了。 ? (3)安裝j2sdk.注意勾選上Microsoft Internet Explorer復選框。 ? (4)安裝Series60SDK. ? 最后當都安裝完畢后,開始配置VC環境。把E:\symbian\7.0s\Series60_v20\Series60Tools\applicationwizard目錄下的avkonappwiz_v20.awx和avkonappwiz_v20.hlp拷到VC6.0的模板目錄下\Microsoft Visual Studio\Common\MSDev98\Template下。在新建工程時就可以看到Series 60 AppWizard v2.0選項了。 ? 然后安裝工具條Epoctoolbar.將E:\symbian\7.0s\Series60_v20\Series60Tools\epoctoolbar目錄下的epoctools.dll文件拷到\Microsoft Visual Studio\Common\MSDev98\Addins目錄下即可。 ? 打開VC++6.0,點擊菜單Tools-Customize(工具->定制->附加項和宏文件),勾選EPOC Toolbar Add-in. ? 至此配置環境全部完成。新建工程吧,按照你的學習計劃開始學吧。 ? -----------------------------------------------帥呆了的分割線---------------------------------------------------- ? 注意,我下載的是3版的S60 SDK,安裝完找不到上面要復制到C++目錄的文件,可能是2版的才有吧,于是我用Carbide C++ 2.0來搭建平臺咯!! ? -----------------------------------------------帥呆了的分割線---------------------------------------------------- ? 用Carbide C++ 2.0 搭建Symbian開發平臺 ?? ? 一、軟件準備1. ActivePerl ? 2. J2SE 5 ? 3. Carbide 2.0 ? 4. S60 SDKs supporting Symbian C++ ? http://www.forum.nokia.com/info/sw.nokia.com/id/4a7149a5-95a5-4726-913a-3c6f21eb65a5/S60-SDK-0616-3.0-mr.html ? 二、平臺搭建 ? l Perl安裝l J2se安裝l Carbide安裝 ? 安裝完之后要運行安裝目錄下 \x86Build\env_switch\env_update.exe ? l SDK安裝l 目錄結構如圖所示:三、簡單例子1. 創建項目 ? File—new—project ?
? Build項目:右鍵選擇項目,選擇build project ?
? 編譯會根據編譯的類型把生成的文件放到EpocRoot的不同目錄下去,現在是winscw版: ? 現在就可以看到我們的第一個程序了,不過里面什么也沒有: ?
? 2. 項目目錄結構 ? data(S60) 資源規格文件(.rss) ? Gfx(S60) 應用程序資源文件,例如圖片和聲音文件 ? Group 工程文件,例如 .mmp和 bld.inf ? Image(UIQ) 應用程序資源文件,例如圖片 ? Inc 頭文件 ? rsrc(UIQ) 資源規格文件(.rss .ra) ? src .cpp ? 3. bld.inf文件 ? 一個必須的文本文件,主要包括項目定義文件和其他任何編譯工具所需要的文件。 ? PRJ_PLATFORMS //目標平臺 ? WINSCW ARMV5 GCCE ? PRJ_EXPORTS //項目的輸出的文件 ? PRJ_MMPFILES //項目定義文件 ? gnumakefile icons_aif_scalable_dc.mk ? myFirst.mmp ? ? ?? ? ? ? 4. 項目描述文件 .mmp ? ? ?? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? |
?
?
?
?
?
5. GCCE版本和ARM版本:
?
在真實設備上運行的程序版本不同于我們在模擬器上運行的程序版本,在設備上運行的版本必須是GCCE版本或ARM版本。其中GCCE版本是用SDK 自帶的編譯器的,使用它不需要付費,而ARM版本是專門針對ARM 平臺的,代碼經過優化,性能優于GCCE版本的程序,但需要付費
?
6. .sis 和 .pkg
?
創建應用程序的GCCE 版本以后,需要創建一個Symbian 安裝文件(.sis)。從本質上來講,.sis文件只是一個壓縮文件, 它包含了組成應用程序所需的exe,dll,rss文件,和一些手機接收應用程序時所必須的信息(例如:語言種類,應用程序的UID)。現在的問題是,我們根據什么信息來創建這個sis文件呢?答案在于pkg文件, 在創建這個文件之前,先需要創建一個pkg文件,pkg文件中包含了一些有用的信息,包括將工程文件拷貝到手機的哪個目錄下面,程序的版本號等
?
7. Sign
?
在開發s60 3rd版本的應用程序時,所有的 .sis 文件在安裝到手機之前,必須被簽名.如果您的程序沒有用到capability或只用到了對所有的用戶都開放的功能(utility),您可以使用自簽名認證(Self Signed certificate)。當在自己的手機上調試程序時,這種方法特別管用.
?
?
?
?
?
?
?
轉載于:https://www.cnblogs.com/me115/archive/2010/01/18/1651079.html
總結
以上是生活随笔為你收集整理的Symbian开发平台的搭建之VC++6.0Carbide C++ 2.0的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 解决VS2010 beta2 安装后ht
- 下一篇: 获取DataTable字段唯一值(DIS