Chinaunix首页 | 论坛 | 博客
  • 博客访问: 3507039
  • 博文数量: 1450
  • 博客积分: 11163
  • 博客等级: 上将
  • 技术积分: 11101
  • 用 户 组: 普通用户
  • 注册时间: 2005-07-25 14:40
文章分类

全部博文(1450)

文章存档

2017年(5)

2014年(2)

2013年(3)

2012年(35)

2011年(39)

2010年(88)

2009年(395)

2008年(382)

2007年(241)

2006年(246)

2005年(14)

分类: C/C++

2009-06-25 17:44:45

Symbian开发SDK版本切换详细步骤

所谓需要切换SDK版本,顾名思义就是一台计算机内安装了两个或者两个以上版本的S60 SDK。这些SDK都基于一些相同的系统属性和设置,并且特定的系统对特定属性的要求往往不一直(包括路径,PATH等),因此需要切换。也可以这么说,切换SDK版本要做的很大一部分工作就是修改这些系统属性。

整个过程不是显而易见的,经过摸索我总结如下。

为什么需要版本切换?

S60系统有很多版本,因此基于S60平台的手机它们的操作系统版本也各有不同,当需要在不同的手机上部署你所撰写的程序的时候需要在不同的SDK版本下编译并生成安装文件。有的程序是可以做到向下兼容的,比如OS V6.1下的程序在OS V7.0下大多也可以运行,但反过来可能就不行。也就是说比如你位Nokia 7610手机开发了一款游戏,想放到N-Gage手机上运行,可能就需要在V1.2的SDK下重新编译一下。因为这两款手机的
操作系统版本不同。

准备工作

首先安装SDK,我的机器上装的是SDK V1.2和SDK V2.0。然后进入系统的环境变量,如果发现有EPOCROOT或者EPOCPATH等变量,要统统删掉!因
为这会防碍版本间的切换。我们之后需要手动设置这些变量。

切换详细步骤

这里先简单介绍一下一个工具,那就是“devices”命令。这个工具可以完成切换SDK版本的一大部分工作。你可以试试在命令行中输入“devices”,将出现你系统中可以使用的所有Symbian SDK的版本。我的系统如下:

Series60_v20:com.nokia.series60 - default

需要注意的一点就是,这个命令在V2.0以前的版本中是没有的。也就是说如果需要在V1.x或者更早的版本间切换需要做更多的设置。我这里就是这个情况,你必须先把SDK加入到“devices”中去。你可以这样做:

devices -add C:\Symbian\6.1\Series60\ C:\Symbian\6.1\Shared @Series60_v12:com.nokia.series60

C:\Symbian\6.1\Series60\ C:\Symbian\6.1\Shared分别是SDK路径和编译工具的路径,这两个路径一定要填写正确,并且不同版本的SDK路径有所不同,这里要十分注意。我就是一开始没有正确填写,后来搞了很久才发现问题,浪费了很多时间。还有@符号一定要加,后面跟的是SDK名,就是取个名字。现在再运行“devices”将出现:

Series60_v20:com.nokia.series60 - default
Series60_v12:com.nokia.series60


说明1.2的SDK已经被添加进来了。

后面的- default指示哪个SDK是当前默认的SDK,现在是V2.0的。假使我现在要切换到V1.2,怎么做呢?慢慢来,首先需要执行以下语句:

devices -setdefault @Series60_v12:com.nokia.series60

这条语句将v1.2的SDK变为默认的,但还没完,我们还需要切换系统的默认路径呢。要在命令行这样做:

set EPOCDEVICE=Series60_v12:com.nokia.series60
set EPOCROOT = \Symbian\6.1\Series60\
set EPOCPATH = C:\Symbian\6.1\Shared\EPOC32\gcc\bin\;C:\Symbian\6.1\Shared\EPOC32\Tools\


还记得吗?刚才我们把系统中的这些变量都删除了,现在需要手动设置,理由很简单,因为如果要切换到其它的SDK还要手动设置另外的参数,而各个SDK的参数是不同的,因此单一的设置满足不了要求。我们发现EPOCROOT对应的是SDK根目录,EPOCPATH对应的是gcc和编译工具。这些路径之与各个SDK都不同,需要自己找一下。

这样都设置好之后就在V1.2下进行编程了。

如果需要切换回V2.0,道理是一样,我把命令也列一下:

devices -setdefault @Series60_v20:com.nokia.series60
set EPOCDEVICE=Series60_v20:com.nokia.series60
set EPOCROOT = \Symbian\7.0s\Series60_v20\
set EPOCPATH = C:\Symbian\7.0s\Series60_v20\Epoc32\gcc\bin\;C:\Symbian\7.0s\Series60_v20\Epoc32\tools\


这样就好了,呵呵,希望对你有用吧,也以免自己忘掉。很晚了睡觉了,明天继续加油。
阅读(580) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~