日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > c/c++ >内容正文

c/c++

Symbian开发平台的搭建之VC++6.0Carbide C++ 2.0

發(fā)布時間:2023/12/9 c/c++ 27 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Symbian开发平台的搭建之VC++6.0Carbide C++ 2.0 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

?

?

?

?

?

Symbian開發(fā)平臺的搭建之VC++6.0

?

來源:http://hi.baidu.com/mrico/blog/item/d518f6ea3f0e5dd2d439c90b.html

?

開始學(xué)習(xí)Symbian,可是開發(fā)環(huán)境配置了一天才完成。真是好事多磨呀,于是把心得寫下來與大家分享,避免剛?cè)腴T的同學(xué)們走彎路。因?yàn)槲揖蜑榇说⒄`了一天時間.

?

我的開發(fā)環(huán)境是由4個軟件組成:

?

1.ActivePerl?????? 執(zhí)行腳本文件環(huán)境,我用的版本為ActivePerl-5.8.8.819-MSWin32-x86-267479.msi;網(wǎng)址:

?

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網(wǎng)站上去下吧,不會不知道SUN吧。

?

3,S60_SDK????? Series60開發(fā)環(huán)境,我用的版本為s60_sdk_v2_0.zip,網(wǎng)址: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.我想大家都應(yīng)用有吧。哈哈。

?

軟件安裝時必需按照這個順序來安裝才可能不會出問題。(當(dāng)然不按順序也可以,不過卸載了再重裝可不要罵我)

?

(1)先安裝VC++6.0,最好打上SP6的補(bǔ)丁。

?

(2)安裝ActivePerl。在安裝這個軟件時必須注意的是:不要激活PRM新功能,然后在下一步中,選項(xiàng)Add Perl to the PATH environment variable和Create Perl file extension association這兩個必須打上勾。等待安裝完畢就可以了。

?

(3)安裝j2sdk.注意勾選上Microsoft Internet Explorer復(fù)選框。

?

(4)安裝Series60SDK.

?

最后當(dāng)都安裝完畢后,開始配置VC環(huán)境。把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選項(xiàng)了。

?

然后安裝工具條Epoctoolbar.將E:\symbian\7.0s\Series60_v20\Series60Tools\epoctoolbar目錄下的epoctools.dll文件拷到\Microsoft Visual Studio\Common\MSDev98\Addins目錄下即可。

?

打開VC++6.0,點(diǎn)擊菜單Tools-Customize(工具->定制->附加項(xiàng)和宏文件),勾選EPOC Toolbar Add-in.

?

至此配置環(huán)境全部完成。新建工程吧,按照你的學(xué)習(xí)計(jì)劃開始學(xué)吧。

?

-----------------------------------------------帥呆了的分割線----------------------------------------------------

?

注意,我下載的是3版的S60 SDK,安裝完找不到上面要復(fù)制到C++目錄的文件,可能是2版的才有吧,于是我用Carbide C++ 2.0來搭建平臺咯!!

?

-----------------------------------------------帥呆了的分割線----------------------------------------------------

?

用Carbide C++ 2.0 搭建Symbian開發(fā)平臺

?

?

?

一、軟件準(zhǔn)備1. ActivePerl
必須要ActivePerl-5.6.1.635版本的。

?

2. J2SE 5
最好是j2se 5的,據(jù)說j2se 6的會有問題。

?

3. Carbide 2.0

?

4. S60 SDKs supporting Symbian C++
Sdk必須根據(jù)自己的需要選定不同的版本。

?

http://www.forum.nokia.com/info/sw.nokia.com/id/4a7149a5-95a5-4726-913a-3c6f21eb65a5/S60-SDK-0616-3.0-mr.html

?

二、平臺搭建
因?yàn)槟承┰?#xff0c;最好把開發(fā)工具都安裝在一個盤符下,而且項(xiàng)目目錄也需要在同一個盤符。

?

l Perl安裝l J2se安裝l Carbide安裝
Carbide c++ 2.0要求裝在vista或者xp sp2上面,但是我的xp sp3不知道有什么影響。可以選擇professional Edition。

?

安裝完之后要運(yùn)行安裝目錄下 \x86Build\env_switch\env_update.exe

?

l SDK安裝l 目錄結(jié)構(gòu)如圖所示:三、簡單例子1. 創(chuàng)建項(xiàng)目
打開Carbide c++

?

File—new—project

?


2. 編譯項(xiàng)目
設(shè)置build類型:右鍵選擇項(xiàng)目,選擇build configurations,設(shè)置成編譯成winscw版本即仿真器運(yùn)行版。

?

Build項(xiàng)目:右鍵選擇項(xiàng)目,選擇build project

?


3. 運(yùn)行項(xiàng)目
右鍵選擇項(xiàng)目,選擇run as

?

編譯會根據(jù)編譯的類型把生成的文件放到EpocRoot的不同目錄下去,現(xiàn)在是winscw版:

?

現(xiàn)在就可以看到我們的第一個程序了,不過里面什么也沒有:

?


四、雜記
1. Symbian是操作系統(tǒng),和windows是一樣類型的玩意。而s40、s60等是基于Symbian OS之上的平臺,提供各種接口,等于是一層API殼。

?

2. 項(xiàng)目目錄結(jié)構(gòu)

?

data(S60) 資源規(guī)格文件(.rss)

?

Gfx(S60) 應(yīng)用程序資源文件,例如圖片和聲音文件

?

Group 工程文件,例如 .mmp和 bld.inf

?

Image(UIQ) 應(yīng)用程序資源文件,例如圖片

?

Inc 頭文件

?

rsrc(UIQ) 資源規(guī)格文件(.rss .ra)

?

src .cpp

?

3. bld.inf文件

?

一個必須的文本文件,主要包括項(xiàng)目定義文件和其他任何編譯工具所需要的文件。

?

PRJ_PLATFORMS //目標(biāo)平臺

?

WINSCW ARMV5 GCCE

?

PRJ_EXPORTS //項(xiàng)目的輸出的文件

?

PRJ_MMPFILES //項(xiàng)目定義文件

?

gnumakefile icons_aif_scalable_dc.mk

?

myFirst.mmp

?

?

?

?

?

?

?

4. 項(xiàng)目描述文件 .mmp

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

?

5. GCCE版本和ARM版本:

?

在真實(shí)設(shè)備上運(yùn)行的程序版本不同于我們在模擬器上運(yùn)行的程序版本,在設(shè)備上運(yùn)行的版本必須是GCCE版本或ARM版本。其中GCCE版本是用SDK 自帶的編譯器的,使用它不需要付費(fèi),而ARM版本是專門針對ARM 平臺的,代碼經(jīng)過優(yōu)化,性能優(yōu)于GCCE版本的程序,但需要付費(fèi)

?

6. .sis 和 .pkg

?

創(chuàng)建應(yīng)用程序的GCCE 版本以后,需要創(chuàng)建一個Symbian 安裝文件(.sis)。從本質(zhì)上來講,.sis文件只是一個壓縮文件, 它包含了組成應(yīng)用程序所需的exe,dll,rss文件,和一些手機(jī)接收應(yīng)用程序時所必須的信息(例如:語言種類,應(yīng)用程序的UID)?,F(xiàn)在的問題是,我們根據(jù)什么信息來創(chuàng)建這個sis文件呢?答案在于pkg文件, 在創(chuàng)建這個文件之前,先需要創(chuàng)建一個pkg文件,pkg文件中包含了一些有用的信息,包括將工程文件拷貝到手機(jī)的哪個目錄下面,程序的版本號等

?

7. Sign

?

在開發(fā)s60 3rd版本的應(yīng)用程序時,所有的 .sis 文件在安裝到手機(jī)之前,必須被簽名.如果您的程序沒有用到capability或只用到了對所有的用戶都開放的功能(utility),您可以使用自簽名認(rèn)證(Self Signed certificate)。當(dāng)在自己的手機(jī)上調(diào)試程序時,這種方法特別管用.

?

?

?

?

?

?

?

轉(zhuǎn)載于:https://www.cnblogs.com/me115/archive/2010/01/18/1651079.html

總結(jié)

以上是生活随笔為你收集整理的Symbian开发平台的搭建之VC++6.0Carbide C++ 2.0的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。