S60v5 编程环境的搭建

下一篇: S60v5 编程环境的搭建(2)    

首先要下载相应的支持文件:

1.ActivePerl
http://www.activestate.com/activeperl/downloads

2.Symbian SDKs
http://www.forum.nokia.com/info/sw.nokia.com/id/ec866fab-4b76-49f6-b5a5-af0631419e9c/S60_All_in_One_SDKs.html
3.Carbide.c++
http://www.forum.nokia.com/info/sw.nokia.com/id/dbb8841d-832c-43a6-be13-f78119a2b4cb.html

    依次安装这些程序。网上(包括S60_5th_Edition_SDK_v1.0的开发文档。真不知道这文档多少年没更新了)说安装完后,要配置运行环境,其实最新的安装包已经可以自动配置了。可以在“开始---程序”里找到“Carbid.c++ v2.7”,点击其中的“Configure environment for WINSCW command line”,就可以打开自动配置了。

    我先看了S60_5th_Edition_SDK_v1.0的开发文档,然后按照它里面的说明来开始测试一个程序---HelloWorldBasic。在SDK包的根目录中找到S60CppExamples/helloworldbasic/group。运行cmd,并定位到这个目录。依次执行bldmake bldfiles和abld build winscw udeb命令。然后执行epoc(S60模拟器)。这个时候问题来了,怎么看见硬盘指示灯狂闪了一阵后就什么都没有呢?模拟器没有运行!没有头绪,明明这一句正确执行了,硬盘也有反应,证明有很多文件被加载了,怎么模拟器就不开呢?上网搜了很久,发现原来是模拟器不支持长名称的环境变量。在“我的电脑”上单击鼠标右键---属性---高级---环境变量---用户 环境变量,将TEMP和TMP的变量值从%USERPROFILE%/Local Settings/Temp改为其他的值,比如“C:/Temp”。这样再运行模拟器就可以了!真不知道Nokia公司是怎么搞的,以前都没见过这么不好用的SDK。看看别人J2ME、Android、Windows Mobile Phone等的开发环境多好,还中文文档支持。╮(╯▽╰)╭真是让我们这些用S60v5的人……好不容易模拟器运行了,却发现效果实在太差,跟其他的没法比,还很卡!设置好参数,在Software里就可以找到刚才得程序了。

    从安装到试用它的模拟器,一次次让我失望。用的热情都减半了。一开始就这样,真是……虽然听了很多次,说Nokia公司要开发别的系统,这个也不能这样啊!起码它以前出产的手机都是用的这些老操作系统啊。支持实在太差了。算了,也许是自己能力不够,弄不好也说不定。

    弄完这些,我打开Carbide.c++才发现原来这个可以很方便的编译、运行程序。但是在里面竟然没找到“打开工程”按钮,真是晕啊,它就不打开以前的工程吗?(后来发现原来有个"Import",定义到工程的group目录就可以打开工程了,嘿嘿,不好意思)我再把HelloWorld程序在上面运行了一下,也是因为模拟器的原因弄了半天。总的感觉不太好用啊~

    不知道那些高手们都是用什么来开发S60程序的。

    (后记:最近用Nokia Qt SDK来编写S60的程序还感觉挺方便的。安装简单,模拟器运行环境也好:)让我又有了"掰"自己的Nokia5230的热情了,哈)

    不发牢骚了,下面记录下有关模拟器的一些东西(都是被模拟器害的,最不喜欢记东西了,不过这个还是得记下的)

    摘自《智能手机操作系统编程--Symbian及60系列》
SDk根目录下的epoc32/是导向其他子目录的路径,在这些子目录中存放一些头文件和针对不同目录平台的库。下面分别对各个目录的内容进行说明。
(1)epoc32/include/
在此可以找到系统所包含进来的所有头文件。必须在项目的.mmp文件中声明这一路径,以避免编译一个项目时失败。
(2)epoc32/release/
在release/子目录下有四个不同的平台搭建,如下所述。
wins/:针对以Microsoft Windows为宿主的模拟器的目标平台,运行于PC上的单进程环境。
armi/:针对ARM处理器硬件的构建目标,建议用于第三方开发者。
thumb/:针对ARM处理器硬件的构建目标,其二进制代码具有较小的内存占用空间。
winc/:针对Symbian工具和链接类应用的特殊构建。
每一种构建可以为不同的变种提供例库:对urel/子目录下的发布模式或对于udeb/子目录下的调试模式。用于第三方开发伙伴的最典型的平台构建是armi和wins,分别针对目标设备和wins模拟器。从位于epoc32/release/wins/目录下的各个构建变种,可以找到z子目录。当运行模拟器时,这个子目录会被映射为模拟z:驱动器,而模拟器会把这个驱动器看作设备上的ROM。
(3)epoc32/wins/在wins/目录下可以找到子目录c。当运行模拟器时,这个c子目录被映射为模拟c:驱动器,Symbian OS系统和Symbian OS应用都可以在这里存储自己的数据。模拟器把这个驱动器视为目标机器上的RAM。
(4)epoc32/build/
(4)epoc32/build/后面会跟随一个由bldmake工具创建的动态路径,其中存储项目控制文件和针对Micros Visual C++的中间文件。
(5)Example/
大多数Symbian OS SDK还提供许多范例应用。一些具有源代码的基本范例程序对入门者来说极具参考价值。

 

    以上这些前人写的东西可能跟最新的SDK有点不一样,但是还是有参考价值的。

你可能感兴趣的:(Symbian,S60v5)