Symbian开发平台的搭建.doc_第1页
Symbian开发平台的搭建.doc_第2页
Symbian开发平台的搭建.doc_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Symbian开发平台的搭建作者:Favoyang摘要:本文Step by Step的介绍了如何利用工具快速搭建一个Symbian开发平台(s60_fp2_sc+vc6)。如果想了解如何手动的生成工程并编译运行,请参考SDK文档。一、什么是Symbian OSSymbian OS是一个为移动设备而定制的操作系统。在全球智能手机操作系统的市场份额中,处于领先地位。紧随其后的是windows Mobile、Palm OS和Linux。智能手机和PDA是两个概念,Symbian主要针对智能手机,不过二者已经逐渐出现了融合的趋势。Symbian OS由Symbian组织负责维护和发展,该组织由许多不同背景的公司组成。其中最主要的推动力量是Nokia。Symbian OS系统按照人机界面交互大致分为Series60、Series80、Series90、UIQ,其中Series90会逐步的并入Series80。对应的Nokia的手机产品线则分为Series40(底端,非智能平台)、Series60(中端,逐步代替Series40)、Series80(高端)。S60手机是智能手机中最常见的,市场份额最大。S60也有众多的版本存在,一些版本的变更还带来了二进制代码的兼容性问题。因此,要查阅官方资料了解目标手机对应的版本,再选择正确的SDK。Series 60版本: l Series 60第一版 对应Symbian OS 6.1 l Series 60第二版 对应Symbian OS 7.0s l Series 60第二版Pack 1 对应Symbian OS 7.0s l Series 60第二版Pack 2 对应Symbian OS 8.0a l Series 60第二版Pack 3 对应Symbian OS 8.1a l Series 60第三版 对应Symbian OS 9.1关于各个版本的差异,请参考Nokia forum。二、环境配置2.1安装SDK第一步,到Nokia论坛下载SDK, /main/0,6566,034-4,00.html,这里选择的是S60 2nd Feature Pack 2 简体中文版。请注意不同的版本对应的IDE也各不相同,参考上述页面中的说明。例如,S60 2nd Feature Pack 2支持Microsoft Visual Studio 6 和Microsoft Visual Studio .NET 2003 Professional。J 如果你下载的不是这个版本,可能这篇文章并不完全适合你。因为几乎Symbian的每个版本的安装都有细微变化,参考安装文件下的realeasenotes.txt第二步,下载Perl和Java的运行时环境,SDK需要他们的支持。到 网站下载最新的Active Perl Script 安装程序。S60 2nd Feature Pack 2需要Active Perl 5.6.1 build 531。到/下载J2RE,1.4.1_02版本以上。事实上还需要MSXML4.0,不过大部分windows已经自带。第三步,安装Perl和J2RE。第四步,安装SDK,最好安装到独立目录,例如D:Symbian。第五步,安装VC6,打好SP5补丁(最少SP3)。VC的安装和SDK的安装是独立的,没有先后顺序的要求。坦率的说对于Symbian开发,VC6不是一个非常好的IDE,不过开发者(至少我)对其相当的熟悉。如果你采用其他的IDE,比如VC.net或CodeWarrior,请参考SDK的文档。2.2 配置环境也许你之前已经看了一些手动环境变量的文章。手动配置环境的一个缺点是当你安装了不同版本的SDK后,在这些版本间做切换变得十分麻烦,尽管可以利用Sbset命令做磁盘影射来巧妙的解决这一问题。对于新手,可以使用Symbian8.0aS60_2nd_FP2_SCSeries60Tools下的environmentswitch工具来配置环境。该工具利用一个XML来配置多种环境下的变量,并提供了一个任务栏上的常驻图标来切换不同的环境。如图有两个环境,一个是我配置的Series 60 2nd Ed. SDK,另一个是系统自带的Demo。活用这个工具可以帮助你此主题相关图片如下:点击Setup将打开settings.xml文件。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=Symbian8.0aS60_2nd_FP2_SC。这个参数要以开始,以结尾,不能包含驱动器号。command元素command元素是environment的子元素,代表了一个命令。命令元素包含以下属性:value 属性(必需) 执行的命令directory属性- 工作目录binding属性- 何时执行,可选值有:entry 环境被选择时执行。exit 退出环境时执行 (当EnvironmentSwitch退出或用户切换到别的环境)。middlebutton 鼠标中键双击时执行,很方便的功能哦。doubleclick 鼠标左键双击时执行。menu EnvironmentSwitch菜单被选中时执行,这个最常使用。caption attribute 如果binding为menu,代表菜单上显示的名称举个例子代表在菜单中我们配置了一个调用模拟器的命令。此主题相关图片如下:三、使用ApplicationWizard创建目标工程ApplicationWizard是一个辅助工具用于为不同的IDE建立Symbian的工程。该工具位于Symbian8.0aS60_2nd_FP2_SCSeries60Tools下。如果使用environmentswitch,请确保切换到正确的环境下。运行wizard.bat开启ApplicationWizard。此主题相关图片如下:设定好工程的目录。接下来一路Next下去,设置好一系列的附加选项。使用默认的也可以。在IDE中选择你使用的IDE,这里仅仅安装了一个VC6所以只有一个选项,点击Generate,生成工程。最后会提示你是否打开VC6,编辑工程。此主题相关图片如下:打开VC6编译工程,并手动开启模拟器Debug版(通过开始也可,通过刚刚配置的environmentswitch命令也可)。在模拟器的底部可以看到刚刚编译好的程序。如果对代码作适当修改后要重新运行,则应首先关闭模拟器并rebuild工程,再次打开模拟器运行程序,过程显得比较麻烦。编译过后,会在Symbian8.0aS60_2nd_FP2_SCepoc32releasewinsudebzsystemAPPS下生成你的工程文件,如果需要从模拟器中删除已经生成的工程,只要在这里删除相应目录就可。如果要彻底移除工程,则在Symbian8.0aS60_2nd_FP2_SC下搜索工程名称,将检索到的所有内容删除。CodeWarrior(CW)是Metrowerks公司的产品,对Symbian的支持非常好,s60 fp3及以后的版本都优先支持CW,该IDE支持不用重启模拟器就可重新编译程序,并可以设置端点进行调试,很方便。如

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论