S60第三版开发环境设置说明[转载]

转自网易博客http://leus.blog.163.com/

在网上搜索Symbian开发环境的设置,看到的大部分是基于S60第二版的,而第三版介绍相对较少,自己摸索了一段时间,终于成功的完成了一个,把主要步骤记录在这里吧。

首先安装Perl5.6.1和Jre1.4.2.15(注意:Perl版本不要太高的。我因为最初安装了5.8版本而浪费很多时间,追查了近一周的时间才发现是Perl版本不同的原因)。这两个软件都是免费的,下载相对比较容易,应该都可以从官方网站直接下载的,其中JRE我也不记得从哪里找到的了,Perl找了很久,最后从官方网站找到,网址是:http://downloads.activestate.com/ActivePerl/Windows/5.6/ActivePerl-5.6.1.638-MSWin32-x86.zip。不过最好还是推荐5.6.1.635这个版本,我用638也没有什么问题了。 

接下来安装RVDS2.2,我辗转找了很久才找到一个下载,不过如果不是公司网络限制的话可以使用emute下载,到VeryCD很容易找到,是破解版的,我下载的是辗转注册几个论坛才取得下载权限,就不再推荐了。下载回来的应该是一个bin的光盘文件,我使用Daemon Tools Pro这个软件可以打开,另外的几个虚拟光驱软件打开不成功,具体原因没有研究。之后就是安装,然后要破解,光盘上有crack文件夹,里面是破解文件和说明,总共18个文件需要破解,然后还要产生一个license文件。关于这个的说明网上也很容易找到,就不再啰嗦了。

这时候安装的应该是349版本的,我试过,还是不行,继续升级,到arm的网站下载一个435的升级包,按照说明升级,其实就是把升级包里面的东西解压到RVCT/Programs/2.2/349/win_32-pentium/,覆盖原来的文件,对了,要把armcc.exe复制四份,分别替换armcc.exe,armcpp.exe,tcc.exe,tcpp.exe四个文件。也就是说他们四个其实是一样的,然后还要再patch一次,呵呵,早知道先升级再Patch了。

好了,第三方工具的准备工作完成,现在可以开始正经事了,去nokia的官网,下载Carbide.c++_v1.2.exe和S60-SDK-200634-3.1-Cpp-f.1090b.zip,这两个都是目前的最高版本,然后安装,先安装哪个无所谓,不过最好先装SDK,没有原因,感觉而已。Carbide的Express版本可以免费用,其它版本有21天的试用期。而且SDK在使用过程中要求注册,还好我在Nokia的论坛有账号,使用账号登录就可以获得一个序列号,输入就可以使用了。

打开Carbide,新建一个New Symbian OS C++ Project,选择S60 3rd Edition->3rd Ed. GUI Application,输入Project Name,然后一路Next,就可以产生一个Hello World的标准程序,如果前面安装没有问题,直接就可以Build,或者选择Build Arm版本,然后等待一两分钟,就完成了,包括打包到sis,直接下载到手机安装运行都可以了。这就是我的第一个S60 3rd的Application了。

大体步骤应该是这样的,说起来不是很难,不过实际操作的时候很繁琐,尤其是中间各种不同版本造成的困惑,比如SDK有for CodeWarrior的,有for VS2003的,还有for carbide的,我就下载过for codewarrior的,结果怎么都不行;还有就是Perl的版本,奇怪的是第二版使用Perl5.8就可以,第三版反而不行,而恰恰是由于第二版的成功使我压根没有想问题会出现在Perl的版本,结果白白花费了一周的时间,一句话,Nokia够变态!还有就是RVDS,开始阅读安装文档的时候比较草率,没有认真看,只是按照要求准备了perl和Jre,然后安装了,解决Perl的问题之后就可以在编译X86版本并且可以虚拟机上面运行了,可以Arm版本始终无法编译通过,总是说什么RVCT不可以,查了很多论坛,Goolge了无数次(这方面baidu还是不行,也不是说baidu差劲,只是baidu基于中文资料,可是这方面中文资料实在可怜),没有看到解决方法,也许大家都觉得做这种开发的都会安装RVDS吧?终于在arm官网看到这个RVDS,说RVCT是RVDS的一部分,于是干脆下载了RVDS,花费了三天的时间终于下载回来,还好解压成功,否则我一定会吐血的!不过最后总结一下,准备工作如果严格的按照手册上的说明来进行应该也比较顺利的,大部分都是免费软件,而且文档中有指定版本号,所有内容按照默认路径安装应该一次就可以成功,只有RVDS是收费的,破解好像只有VeryCD的那个版本。不知道有没有单独的免费的RVCT可以提供。

你可能感兴趣的:(S60第三版开发环境设置说明[转载])