分类: C/C++
2008-03-13 14:30:35
1. 前言
似乎是老调重弹,网上类似的文章很多,之所以写这篇文章,是因为开始想学s60编程的时候,参考了网上很多类似的文章,但是好几次都搭建失败了,所以再重弹一下,希望能帮助初学者顺利构建。
2. 平台搭建
symbian开发平台必须的4个软件:
* ActivePerl
* J2SDK
* symbian Series SDK
* IDE (vc6)
开发环境是否可以建立成功,很重要的一点就是上面软件版本的选择,怎么选呢?
根据开发手机型号选择需要的Series SDK某个版本,比如选择s60 2.1 chinese version。到nokia官方开发网站,找到相关的Release Note,在release note中就有ActivePerl和J2SDK的版本要求,还有支持的IDE版本。比如s60 2.1需要j2sdk-1_4_1_02版或以上和ActivePerl-
2.1 安装
安装顺序有时候也会决定环境是否可以成功建立,一般有两种,ActivePerl->J2SDK->Series SDK->VC6,或VC6->ActivePerl->J2SDK->Series SDK,这两种顺序都可以,关键是在安装Series SDK前要先装ActivePerl和J2SDK。
* 注意
推荐都选典型(Typical)安装,而VC6有补丁要求,具体看release note相关说明,比如s60 2.1需要VC6 sp3以上。VC安装时,注意勾选注册环境变量的那个check框(Register Enviroment variable),且VC6和Series SDK需要在同一逻辑盘,Series SDK安装路径不允许出现空格。
2.2 配置环境
* 将..\Series60Tools\appwizard目录下的EpocAppWiz.awx和EPOCAPPWIZ.HLP复制到
注:有些Series SDK版本在Series60Tools下的目录为Application Wizard,而且目录下的文件也不同,只要是后缀名为.awx和.hlp即可,具体可见此目录下的readme.txt。
* 某些版本还有Epoctoolbar工具条,2.1没有,这里略过,请参考相关文章。
* 环境变量的配置
可以手动配置,最好利用SeriesSDK自带的..\Series60Tools\environmentswitc\environmentswitc.exe进行配置,打开environmentswitc.exe,点击setup将打开settings.xml文件进行配置,下面引用《Symbian开发平台的搭建(S60_2nd_FP2+VC6)》中配置的一个例子,稍微修改下即可以变成你要的配置了,具体方法可以查看相关帮助文档。
一下内容引用:
environment元素 一个environment元素代表一个环境,name代表在任务栏上显示的名称。
env元素 env元素是environment的子元素,代表了一个环境变量。key是名字,value是值,action代表动作。可选的动作有"prepend"、"append"、"replace",分别代表前置、后置和替换。在上面的例子中,首先是配置Path:分别配置了Perl、VC、Symbain的Path路径,请参考你的安装目录进行配置。配置Path一般不要使用" replace "作为Action。如果使用" prepend ",请确保Value的最后一个字符是";"。如果使用"append",请确保Value的第一个字符是";"。配置EPOCROOT,也就是SDK的根目录,value="\Symbian\
command元素command元素是environment的子元素,代表了一个命令。命令元素包含以下属性:'value' 属性(必需) – 执行的命令'directory'属性- 工作目录'binding'属性- 何时执行,可选值有:
"entry" –环境被选择时执行。
"exit" –退出环境时执行 (当EnvironmentSwitch退出或用户切换到别的环境)。
"middlebutton" – 鼠标中键双击时执行,很方便的功能哦。
"doubleclick" – 鼠标左键双击时执行。
"menu" – EnvironmentSwitch菜单被选中时执行,这个最常使用。
'caption' attribute – 如果'binding'为menu,代表菜单上显示的名称
举个例子
3. 测试
新建一个工程,并编译,运行,测试平台是否搭建成功。
* 打开environmentswitch.exe 选择刚刚配置的环境
* 打开VC6,新建,找到新建工程对话框中新增的Epoc AppWizard(seriesSDK版本不同此处名称不同),新建一个工程,路径需要和SeriesSDK同一盘符下。
* 在VC6中build,将在..\Symbian\7.0s\Series60_v21_C\Epoc32\release\wins\udeb\system\apps\工程名\下生成目标文件.app和.rsc,打开..\Symbian\7.0s\Series60_v21_C\Epoc32\release\wins\udeb\epoc.exe,(可以通过刚刚配置的environmentswitch.exe中的Emulator UDEB项打开,或VC中debug-go 跳出来的对话框中选择正确路径打开,或直接到..\Symbian\7.0s\Series60_v21_C\Epoc32\release\wins\udeb\epoc.exe下去打开)
* 如果正确运行了,就是搭建成功了