最近新入一5800 XM,基于Symbian S60 5th,很想为自己的手机开发点小程序玩玩。要开发就需要搭建开发平台,虽然有点开发基础,但对于手机开发这块,还完全是个门外汉,于是在网上查了一堆资料,恶补一下,再实际动手操作一下,恩,平台搭建好了。先把搭建过程记录下来,为以后做个参考,也给自己建一个“新起点”,希望自己能坚持下去啊......
1、下载并安装ActivePerl(参考下载地址:ftp://ftp.activestate.com/ActivePerl/Windows/5.6/ActivePerl-5.6.1.635-MSWin32-x86.msi ),根据Nokia的说明,最好只用这个版本,之前和之后的版本可能会存在一些问题;
2、下载并安装JRE1.6(参考下载地址:http://java.sun.com/javase/downloads/index.jsp ),1.5的也可以,由于我不使用Java编程,所以只装了JRE,没装JDK;
3、下载安装s60开发包(SDK), 注意要下载支持Carbide的版本,我主要是针对Nokia5800进行编程,所以下的是S60_5th_Edition_SDK_v1_0_en(参考下载地址:http://www.forum.nokia.com/info/sw.nokia.com/id/ec866fab-4b76-49f6-b5a5-af0631419e9c/S60_All_in_One_SDKs.html,下载需要注册为Nokia Forum的用户);安装的时候需要注意在安装SDK结束的时候会提示是否安装CSL Toolchain (GCCE),要确认安装;
4、下载并安装Carbide c++,我用的是2.0版的(参考下载地址:http://www.forum.nokia.com/info/sw.nokia.com/id/dbb8841d-832c-43a6-be13-f78119a2b4cb.html ),安装的是Develop Express;在安装结束需要配置一下环境变量,通过运行“开始”菜单里的“Configure environment for WINSCW command line”来配置,Carbide安装结束的时候会提示这点,但它说的是如果你不用命令行而只是用工具针对模拟器进行编程,就不需要配置,但后来操作过程发现如果你要针对实际手机进行编译时,没有配置的话就会编译出错,这个问题折磨了我两天,痛苦~~;
5、好了,基本工作就这些了,开发平台也搭建好了,先来个小测试。运行Carbide C++,导入SDK中的helloworldbasic示例,先在模拟器上跑一下,OK,没问题;再编译一下Phone Release版本,注意要选择GCCE模式,编译成功,通过PC套件放到偶的5800上,安装的时候会提示软件不兼容,不管,继续,安装完成后,在手机上运行一下,晕,一开始就来个File IO Error,暂时还不知道什么原因,还是继续,OK,程序出来了,运行一下,还不错,当然,这个还不是自己开发的程序了,继续努力,希望不久能自己写个小东东在手机上跑一跑:)