一口气贴了很多篇关于Symbian的开发文档,看看基本上网上能找到的差不多都贴上了
现在自己下一个SDK构建一下,下载Series 60 2nd Edition SDK for Symbian OS Supporting Feature Pack 2 For C++ Supporting Microsoft Visual C++, Chinese version,顺便说一句,自觉Symbian一套的东西版本太多,感觉混乱,随便下一个也是为了先用用而已。
由于程序需要和SDK在一个驱动器上,安装目录放在E:/Symbian盘,填写环境变量,如前文所示。
突然发现这个版本没有awx文件在VC的环境下添加向导(我使用VS.NET2003),而是使用了java的向导程序来添加。程序倒是做的简单,但是在生成VC项目文件的时候没有响应了。
到Dos模式下,手工运行group/build_vc7.bat,提示/EPOC32/和/EPOC32/INCLUDE/路径不存在,java程序想必是因为这个出错的(该死的程序也不提示让我费了半天劲)
为啥路径不存在呢?Symbian SDK本身不需要在VC上做什么手脚,那就肯定是环境变量的问题,一切都是前文所设置,怎么出错了呢?
分析build_vc7.bat,它是调用的一个PERL的程序,在PERL中对当前的路径作拼接,而基路径就是EPOCROOT这个环境变量,之前的教程说要设置EPOCROOT=/,这个路径指的其实SDK目录下的epoc32的路径,在我的系统中是e:/Symbian/8.0a/S60_2nd_FP2_SC/epoc32,当PERL程序将/和epoc32拼接的时候显然无法得到正确的路径,于是问题出现了。
如何解决呢?在PERL程序中同时看到对环境变量EPOCROOT的检查,不能包括驱动器符号,也就是说不能指定路径所在的驱动器(这可能是为了支持Unix体系做的设定,也是为什么程序需要和SDK在同一目录),而且必须是绝对路径。于是,EPOCROOT=/Symbian/8.0a/S60_2nd_FP2_SC,编译成功
虽然有些不合乎Window习惯的设置,但总的来说开发环境的架设还是很容易的