Chinaunix首页 | 论坛 | 博客
  • 博客访问: 267574
  • 博文数量: 53
  • 博客积分: 2535
  • 博客等级: 少校
  • 技术积分: 776
  • 用 户 组: 普通用户
  • 注册时间: 2007-07-15 23:14
文章分类

全部博文(53)

文章存档

2011年(1)

2009年(1)

2008年(31)

2007年(20)

我的朋友

分类: 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中就有ActivePerlJ2SDK的版本要求,还有支持的IDE版本。比如s60 2.1需要j2sdk-1_4_1_02版或以上和ActivePerl-5.6.1 built 531的要求,一般选择推荐的那个,而不是以上,特别是ActivePerl的版本。

 

2.1  安装

   

        安装顺序有时候也会决定环境是否可以成功建立,一般有两种,ActivePerl>J2SDK>Series SDK>VC6,或VC6>ActivePerl>J2SDK>Series SDK,这两种顺序都可以,关键是在安装Series SDK前要先装ActivePerlJ2SDK

 

*  注意

推荐都选典型(Typical)安装,而VC6有补丁要求,具体看release note相关说明,比如s60 2.1需要VC6 sp3以上。VC安装时,注意勾选注册环境变量的那个check(Register Enviroment variable),且VC6Series SDK需要在同一逻辑盘,Series SDK安装路径不允许出现空格。

 

2.2  配置环境

 

*  ..\Series60Tools\appwizard目录下的EpocAppWiz.awxEPOCAPPWIZ.HLP复制到\Common\MSDev98\Template\,打开VC,在新建工程对话框中可以看见Epoc AppWizard

 

:有些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)》中配置的一个例子,稍微修改下即可以变成你要的配置了,具体方法可以查看相关帮助文档。

一下内容引用:

 

                 

                  8.0a\S60_2nd_FP2_SC\Epoc32\Tools\;"/>

                  8.0a\S60_2nd_FP2_SC\epoc32\gcc\bin;"/>

                  

                 

                  8.0a\S60_2nd_FP2_SC\"/>

                 

                 

                 

       

 

environment元素 一个environment元素代表一个环境,name代表在任务栏上显示的名称。

 

env元素 env元素是environment的子元素,代表了一个环境变量。key是名字,value是值,action代表动作。可选的动作有"prepend""append""replace",分别代表前置、后置和替换。在上面的例子中,首先是配置Path:分别配置了PerlVCSymbainPath路径,请参考你的安装目录进行配置。配置Path一般不要使用" replace "作为Action。如果使用" prepend ",请确保Value的最后一个字符是";"。如果使用"append",请确保Value的第一个字符是";"。配置EPOCROOT,也就是SDK的根目录,value="\Symbian\8.0a\S60_2nd_FP2_SC\"。这个参数要以"\"开始,以"\"结尾,不能包含驱动器号。

 

command元素command元素是environment的子元素,代表了一个命令。命令元素包含以下属性:'value' 属性(必需) 执行的命令'directory'属性- 工作目录'binding'属性- 何时执行,可选值有:

"entry" –环境被选择时执行。

"exit" –退出环境时执行 (EnvironmentSwitch退出或用户切换到别的环境)

"middlebutton" 鼠标中键双击时执行,很方便的功能哦。

"doubleclick" 鼠标左键双击时执行。

 "menu" EnvironmentSwitch菜单被选中时执行,这个最常使用。

 

'caption' attribute 如果'binding'menu,代表菜单上显示的名称

 

      举个例子代表在菜单中我们配置了一个调用模拟器的命令。

 

3.  测试

   

        新建一个工程,并编译,运行,测试平台是否搭建成功。

 

*  打开environmentswitch.exe 选择刚刚配置的环境

 

*  打开VC6,新建,找到新建工程对话框中新增的Epoc AppWizardseriesSDK版本不同此处名称不同),新建一个工程,路径需要和SeriesSDK同一盘符下。

 

*  VC6build,将在..\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项打开,或VCdebuggo 跳出来的对话框中选择正确路径打开,或直接到..\Symbian\7.0s\Series60_v21_C\Epoc32\release\wins\udeb\epoc.exe下去打开)

 

*  如果正确运行了,就是搭建成功了

阅读(3286) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~