Symbian开发平台的搭建之VC++6.0&&Carbide 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
必须要ActivePerl-5.6.1.635版本的。

 

2. J2SE 5
最好是j2se 5的,据说j2se 6的会有问题。

 

3. Carbide 2.0

 

4. S60 SDKs supporting Symbian C++
Sdk必须根据自己的需要选定不同的版本。

 

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安装
Carbide c++ 2.0要求装在vista或者xp sp2上面,但是我的xp sp3不知道有什么影响。可以选择professional Edition。

 

安装完之后要运行安装目录下 \x86Build\env_switch\env_update.exe

 

l SDK安装l 目录结构如图所示:三、简单例子1. 创建项目
打开Carbide c++

 

File—new—project

 


2. 编译项目
设置build类型:右键选择项目,选择build configurations,设置成编译成winscw版本即仿真器运行版。

 

Build项目:右键选择项目,选择build project

 


3. 运行项目
右键选择项目,选择run as

 

编译会根据编译的类型把生成的文件放到EpocRoot的不同目录下去,现在是winscw版:

 

现在就可以看到我们的第一个程序了,不过里面什么也没有:

 


四、杂记
1. Symbian是操作系统,和windows是一样类型的玩意。而s40、s60等是基于Symbian OS之上的平台,提供各种接口,等于是一层API壳。

 

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)。当在自己的手机上调试程序时,这种方法特别管用.

 

 

 

 

 

 

 

posted @ 2010-01-18 22:18  大CC  阅读(1445)  评论(1编辑  收藏  举报
木书架 大CC的博客