Symbian OS SDK开发基础

安装和配置

安装和配置 Series 60 2nd SDK的C++开发环境有点烦琐,网上也有几中不一样的做法。但万变总是不离其宗,刚开始的时候看的蒙蒙胧胧,研究了几天总算有点眉目了,现在写点东西算是给自己一个总结,也给大家一个借鉴。

首先是安装前的准备工作。

我安装SDK的是Series 60 2nd Edition SDK for Symbian OS, Supporting Feature Pack 2 For C++, Chinese Version.下载地址:http://www.forum.nokia.com/main/0,,034-4,00.html.在安装Series 60 2nd SDK 前建议先安装ActivePerl,目前的最新版本是:5.8.6.811,可以到他的官方网站下载。

下载页面:http://www.activestate.com/Products/Download/Download.plex?id=ActivePerl另外还需要安装J2RE(且不管是否有用)和VC++6 ,SP3以上,VC++6的Service pack 可以到微软网站下载。

J2RE可到www.sun.com下载;如果你的VC++6是英文版的,那么可以到这个地址下载vs6sp5:http://www.microsoft.com/downloads/details.aspx?FamilyID=e41b1d62-f3cb-4867-b86a-a2fe4932cf70&DisplayLang=en另外,建议把Series 60 2nd SDK 和以上这些安装的软件装在一个逻辑硬盘下,并且在以后的使用中把工程文件也保存到同一逻辑硬盘中。

在做完这些安装前的准备工作以后就可以安装Series 60 2nd SDK了。我的Series 60 2nd SDK安装在了C盘下,安装完后可以在C盘看到Symbian目录。若下文中没有特别说明的话,那么提到的目录都是位于C:\Symbian\8.0a\S60_2nd_FP2_SC目录下。

建议直接把 Series 60 2nd SDK 安装在 盘符根目录下,当然,这不是强制的, 原则上Series 60 2nd SDK 安装的时候,目录名不包含空格就可以了。

检查系统环境变量中是否有EPOCROOT,如果没有则添加该环境变量值为:\Symbian\8.0a\S60_2nd_FP2_SC\ .按照我这种安装方式EPOCROOT的值是\Symbian\8.0a\S60_2nd_FP2_SC\,其他的就不一定了完成后, 打开一个命令行窗口,输入 epoc , 如果你看到模拟器运行,就说明 Series 60 2nd SDK 已经安装好了。


图-1 Series 60 2nd SDK安装完成

VC++6 集成开发环境

<方法-1>

接下来的工作是集成开发环境,我这里以listbox为例来说明具体的步骤。这个例子位于Series60Ex目录下。在listbox目录下,你会看到你会看到若干文件夹,先不管这些文件夹是做什么的;直接进入Group目录。 Group目录包含了两个文件:aknexlist.mmp和bld.inf。先不管这两个文件是怎么来的,做什么用的,这些问题有待以后慢慢了解。现在在Group目录下编写一个批处理文件:

==mmkvc6.bat==

cd C:\Symbian\8.0a\S60_2nd_FP2_SC\Series60Ex\listbox\group
makmake aknexlist.mmp vc6

运行mmkvc6.bat。step_1.bat运行以后,在group下产生四个文件VC++6的文件,这个马上可以看到。然后启动VC++6,来编译这个工程。需要注意的是,不要把这四个文件剪切到另外一个新建的目录中。我原先就犯了这个错误,以为这么多文件放在一起比较乱,然后在GROUP目录下又新建了一个vc6的目录,把mmkvc6.bat产生的四个文件放到了cv6中,这样造成了编译错误。

时间: 2024-08-01 03:47:35

Symbian OS SDK开发基础的相关文章

Symbian OS S60开发环境的搭建

1.安装相关SDK及VC Nokia根据手机的屏幕大小和价格高低把手机分成了多个系列,现在使用的系列有:Series 40.Series 60.Series 80 和Series 90.60系列采用Symbian os 6.1,然后又根据手机屏幕的特点对UI做了一些修改,这个被修改了的Symbian就被称为Nokia的60系列平台.使用60系列的手机型号包括:Nokia 6670. Nokia 6630. Nokia 6260 .Nokia N-Gage QD .Nokia 7610 .Noki

Symbian OS 6开发手册

在创建实例的时候Symbian C++使用new (ELeave) 来代替普通的new,比如: CBar *pBar = new (ELeave) CBar; 这个用法是考虑到手机特殊的属性:内存一般较小,经常会有内存不足的情况出现.在pc上如果内存不足我们就会退出程序,但是在手机不能那样频繁的退出,所以内存不足被划分为异常,需要离开.下面这个函数就会在内存不足的时候在A行离开: void FooBarL() { CBar *pBar = new (ELeave) CBar; //A User:

Symbian OS中的RArray类的排序功能

RArray类,属于symbian OS提供的基础容器类,并且是比较重要和常用的一个. 如果从名字来看这是一个数据类,功能貌似和 MFC的CArray,stl的vector差不多吧?如果这么想就错了,RArray是个泛型数组容器类,但是功能比CArray vector 提供的要多. 尤其是他提供的排序和查找功能,其实现方法比较诡异,对初学者来说容易造成迷惑.个人认为这个设计比较蹩脚,至于为什么会这样,我想不出,已经写信给作者咨询了,不过还没得到答复. RArray的排序是这样的,它规定数组中每个

Kinect for Windows SDK开发入门(二)基础知识 上

上篇文章介绍了Kinect开发的环境配置,这篇文章和下一篇文章将介绍Kinect开发的基本知识,为深入研究Kinect for Windows SDK做好基础. 每一个Kinect应用都有一些基本元素.应用程序必须探测和发现链接到设备上的Kinect传感器.在使用这些传感器之前,必须进行初始化,一旦初始化成功后,就能产生数据,我们的程序就能处理这些数据.最后当应用程序关闭是,必须合理的释放这些传感器. 本文第一部分将会介绍如何探测初始化几释放传感器,这是非常基础的话题,但是对于基于Kinect开

写给symbian os开发初学者的技巧

1.没有人强迫你,是你志愿选择了symbian os.2.这是最重要的问题,开发symbian 平台的软件到底有没有前途呢?每个symbian os的开发者都在考虑这个的问题,答案很简单,问问市场就知道了,只要你做的是精品,肯定会得到认可的.全球每年生产几亿部手机 ,如果都装有你写的软件,我想成就感要比win平台上的程序员自豪多了,前途嘛你自己说呢? 3.Symbian os 程序员应必备的素质=程序员应必备的素质+创新+市场意识. 4.关于开发环境最好使用vc.net 和 vc6来搭配,因为V

为 NokiaQt SDK增加新的Symbian SDK开发平台

概述 在Nokia Qt SDK中,用户能很方便地为Symbian创建Qt应用.但是开发者希望使用某些Symbian代码或者利用Symbian带的一些开发库时,Nokia Qt SDK的标准安装包中并没有提供这种支持.开发者需要安装标准的Symbian/S60 SDK ,然后通过配置Nokia Qt SDK,从而支持Qt和Symbian代码的混合编程. 开发环境准备 Nokia Qt SDK安装,请参考Nokia Qt SDK开发环境使用 Symbian/S60 SDK安装,请参考Qt Symb

Symbian OS开发初级手册7 Descriptors

Symbian OS 中不使用我们所熟悉的c 字符串(char*) 或者c++ 的string. Symbian 的字符串是通过descriptor实现的.我们的第一个Symbian 程序,文字版Helloworld中是这样使用的: _LIT(KHelloWorldText,"Hello world!n"):console->Printf(KHelloWorldText):_LIT()是一个宏,它声明了一个descriptor:KHelloWorldText,其内容是"

Symbian编程VC开发环境设置

1 安装SDK及VC Nokia根据手机的屏幕大小和价格高低把手机分成了多个系列,现在使用的系列有:Series 40.Series 60.Series 80 和Series 90.60系列采用Symbian os 6.1,然后又根据手机屏幕的特点对UI做了一些修改,这个被修改了的Symbian就被称为Nokia的60系列平台.使用60系列的手机型号包括:Nokia 6670. Nokia 6630. Nokia 6260 .Nokia N-Gage QD? .Nokia 7610 .Nokia

Kinect for Windows SDK开发入门(十四)进阶指引 上

前面十三篇文章介绍了Kinect SDK开发中的各个方面的最基础的知识.正如本系列博闻标题那样,这些知识只是Kinect for windows SDK开发的入门知识.本文将会介绍Kinect进阶开发需要了解一些知识(beyond the basic). 读者可能会注意到,在学习了前面十三篇文章中关于Kinect开发的方方面面,如影像数据流.景深摄像机.骨骼追踪.麦克风阵列.语音识别等这些知识后,离开发出一些我们在网上看到的那些具有良好用户体验的Kinect应用程序还是显得捉襟见肘.Kinect