您的位置:首页 > 编程语言 > C语言/C++

S60手机开发平台构建-塞班9.2+Carbide.c++

2008-05-05 01:33 387 查看
在这里我们讨论的是为诺基亚的智能手机平台之一S60开发其软件的平台搭建。S60平台的基础是symbian操作系统,symbian操作系统是当前主流的手机操作系统,有着强大的功能和稳定性,支持C++和java语言的手机软件开发。建于是symbian的特性,似乎选择用C++开发出更多的功能。其软件后缀名为sis或sisx。其实在手机开发方面我自己也是个菜鸟,但是发现在开发平台搭建方面有很多困难,相关资料又大多为英文。所以在成功搭建平台后希望和那些想学习相关知识的朋友分享自己的经验。鉴于自己的知识不多,相关symbian的知识就不多说了,相信在网络中也能够搜索到很多详细介绍。而且本版也会尽力搜索相关知识与大家分享。
转回正体,本帖只是一个简单的介绍,只为那些还摸不到门道的朋友准备,涉及的问题也很基础,相信很多人应该能够多多获益。在准备学习S60下手机软件开发前一定要去nokia论坛http://www.forum.nokia.com/ 看看相关的信息,当然很多都是英文,很考验人的耐性。而且要多查资料,因为感觉国内相关的讨论不是很多,资料也很少,只好看个人的搜索能力啦。
首先,要知道SDK和IDE这两个词。SDK=Software Development Kit 软件开发包,说白了就是NOKIA为开发相关系统版本的手机程序开发软件包。IDE=intergrated development environment 集成开发环境,支持软件编写过程的系统,其实就是一个可以高效率编写和调试程序的软件,软件开发就是用它进行。
SDK、IDE是我们搭建S60开发平台的主要两个部分。其中SDK决定我们在什么系统下开发软件。比如symbian 9.1 FP1 S60第三版,它说明系统为9.1 FP1,S60第三版应该是NOKIA针对自己的产品扩展了symbian系统,我是这么觉得。因为我的手机使用的就是这个版本的系统所以,我也学习在这个版本下的软件开发。在一台电脑上允许有多个版本的SDK,所以你可以安装其他你需要的版本,甚至更多。当然在不同版本下的程序很可能是不兼容的。

1、SDK可以从http://www.forum.nokia.com/info/ ... DK-0616-3.0-mr.html 免费获取。下载需要注册,呵呵,因为很多东西都要从这里下载还是注册一个帐号吧。
2、IDE不似SDK,IDE有很多的选择,刚刚听所发布了新的Carbide.vs,意味着IDE又有了新的选择。Carbide.c++,CodeWarrior C++,VS 2003/2005,Borland C++都是可以选择的IDE。在这里主要说的是Carbide.c++,而其他的除了VS都没有接触过,相信安装应该也不是很难。Carbide.c++最新为1.2版本,同样可以从http://www.forum.nokia.com/ 上下载,Carbide.c++分为四个版本,其中express版本是免费的,但是从其他文章上来看似乎会有一些其他的问题,所以还是用OEM版好一些。四个版本是在同一个安装包上的只是根据选择安装的版本来不同安装。所以下载到Carbide.c++后选择安装OEM版,然后用下面提供的工具就可以正常使用它了。当然这就是所谓的XX版,相信为了学习和研究只要不涉及商业还是可以的吧,呵呵。

3、当然,除了以上两款软件我们还需要其他必需的软件,ActivePerl-5.6.1.X和JRE。其中ActivePerl-5.6.1.X必需是5.6.1版本的SDK才能支持,所以我们必需下载类似版本的软件才行。我这里使用的是ActivePerl-5.6.1.638-MSWin32-x86,可以从http://www.activestate.com/ 下载免费版本。而JRE选择1.5版本的就可以,听说1.6的同样有问题。JRE可以从http://java.sun.com 免费下载。

其实S60平台的搭建在SDK附带的安装说明上有很详细的介绍。所以下载到自己所需的SDK后第一步还是仔细阅读相关安装说明(虽然是英文的),其实很多文章都是根据那个说明写成的。包括我现在写的同样是在前人和说明的基础上共同完成的。

下载了必需的软件之后就是安装与调试过程了(注意所有软件安装在同一盘符下):

1、要先安装ActivePerl-5.6.1.X,然后安装JRE,因为我同时在学习JAVA所以安装的是JDK(包含JRE),需要设置一些环境变量。不知道JRE需要不,如果有问题上网查一下环境变量设置一下就好了。

2、安装IDE,这里安装的是Carbide.c++。注意在开始菜单里有一个configure environment for winscw command line 的小程序,如果调试失败,试试它也许会解决问题。我开始是先安装的SDK,调试正常;安装完IDE后出现问题,运行这个小程序后问题就没有了,不知道是不是和安装顺序有关系,很多人写的是先安装IDE,这里也先这么写吧。那个程序好像和环境变量之类有点关系,细节的我也不懂就不多想了,呵呵。

3、安装SDK,没什么好说的,只要同一盘符下就可以了。新版的SDK似乎不用设置环境变量就能正常运行。

4、安装完SDK其实就可以开始调试了。整个调试过程可以在在命令行下进行。windows键+R调出运行对话框,输入cmd后回车,进入命令提示符窗口。如果你同时安装了不同版本的SDK,那么还要用devices命令设置默认的版本。不同版本语句稍有不同,可以从安装说明上得到自己版本的配置语句。也可以通过devices -help 来学习相关语句。调试过程就是编译、链接一个NOKIA自带的例子还后在手机模拟器中正常运行就OK了,所以要先来到所用例子helloworldbasic(似乎所有编程语言都会涉及到一个helloworld例子真奇怪)的目录。比如我的目录为C:/Symbian/9.2/S60_3rd_FP1/S60Ex/HelloWorldBasic,那么在命令提示符窗口下输入 cd C:/Symbian/9.2/S60_3rd_FP1/S60Ex/HelloWorldBasic,进入到相关目录。输入 dir 可以查看目录下相关文件夹。不管其他的输入 cd group 回车,进入group文件夹。输入 bldmake bldfiles 命令,具体是什么意思以后学了就知道了现在可以不管细节问题,正常在这步应该没有任何提示出现。然后输入 abld build 命令,正常会出现很多东西,看不懂,不过只要没有错误提示就可以了。最后输入 EPOC 这个命令是启动手机模拟器,然后就是很长时间的等待。时间似乎很长,不知道跟电脑配置有没有关系。然后出现模拟器的界面,还是等待,不用按开机键,会自动启动,等待时间相当漫长。如果是第一次启动模拟器似乎还要先选择国家和设置时间。最后终于进入熟悉的S60手机界面。点菜单键进入功能表,选择安装程序。界面默认是英文的,可以通过电脑开始菜单中SDK目录里的语言转换程序将它变成中文。如果是英文的应该是install之类的项目。正常的话,helloworld程序就在里面了。赶快试试能不能正常运行吧。

5、当然我们同样可以在Carbide.c++中运行例子helloworldbasic。Carbide.c++界面是英文的但是熟悉了以后应该还可以吧。从files菜单中选import命令,选择symbian OS 下的symbian OS bld.inf file,选择目录为你的SDK安装目录下的helloworldbasic例子,例如我的为C:/Symbian/9.2/S60_3rd_FP1/S60Ex/HelloWorldBasic/group/ 在group文件夹下有一个bld.inf文件,一路next,finish。这时在工作区就出现了当前例子的所有文件。点 RUN 命令或者快捷键Ctrl+F11,运行程序。没有问题的话同样,Carbide.c++会自动调用模拟器运行例子。

我的经验就这么多了希望大家通过阅读SDK及IDE的帮助文件和网上的一些指导可以成功搭建自己的开发平台,迈出第一步,呵呵。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: