图解手机Nokia 97 Symbian C++ 程式快速入门大公开

ㄚ琪拥有Nokia 5800已经快一年了,这期间一会儿玩javaME,这会儿又玩C,真是不亦乐乎,不过今天终于让我试成功了最简单的hello world应用程式了,Cool!这一切得归功于Symbian C++ Quick StartDevelopment Environment Troubleshooting Guide这两篇的协助,就让我大概来贡献一下中文图解吧!对了,软体是英文!

设定开发环境

1.perl,强烈建议使用perl 5.6.1,而且最好安装在C槽,这是我的痛苦经验,听先人跟我讲的准没错!

2.Application Developer Toolkit (ADT),这个网址提供的是1.0版的,可是有更新的1.4版的ADT 1.4 可以下载,新的总是不错的,你说是不?

3.Symbian^1 Software Developer Kit (SDK),我下载的是Nokia_N97_SDK_v1.0,当然都是为了配合我的Nokia 5800玩的!

2跟3的软体也是建议使用预设的安装路径,应该都是在C槽吧!这点很重要喔!

启动Carbide.c++

开始->Symbian Foundation ADT v1.4->Carbide.c++->Carbide.c++

2010-05-06_111007

一开始就照预设的按OK吧!

2010-05-06_111602

哼!有错误,先不管它,其实也不懂是什么错误,只好按OK!

2010-05-06_111635

然后它说我没devices.xml,确实是没有,按Yes吧!

2010-05-06_113644

后来在C:\Program Files\Common Files\Symbian这里果真看到了这个产生的档案!因为我是先装Nokia 97的SDK所以看起来这个Carbide.c++不认识这个SDK,也没有自动扫描到的能力,所以才叫我们去新增!

2010-05-06_114040

Window | Preferences | Carbide.c++ | SDK Preference 就可以看到上图的画面

2010-05-06_114628

SDK ID开始我也不知道要填什么?就拿SDK的安装路径来碰碰运气了,果真没有错!

2010-05-06_114644

就可以得出一些讯息出来!

建立专案

File | New | Symbian OS C++ Project.照着做吧!然后选下图的GUI Application with UI Designer

2010-05-06_114801

2010-05-06_114833

New Symbian OS C++ Project,取个专案名称!

2010-05-06_114854

Symbian OS SDKs

Emulator Debug (WINSCW)就是Windows上的模拟器
Phone Debug | Release (GCCE)使用这个SDK附得GCCE编译器
Phone Debug | Release (ARMV5)使用ARM RealView Compiler (RVCT),这个编译器是啥?我无栽…

2010-05-06_114937

Application properties

Baseline SDK就选我唯一安装的!

2010-05-06_115008

选预设Empty.

2010-05-06_115030

Container Name and Type

2010-05-06_115129

没什么好改的吧!

2010-05-06_115557

画面出来了,但是原本不是这个画面,是透过Eclipse的操作调整出来的!

目标模拟器

2010-05-06_115844

点工具列的Manage configurations for the current project 这个按钮

或是Project | Build Configurations | Set ActiveEmulator Debug

2010-05-06_115916

按工具列的Build 按钮

Project | Build Project

2010-05-06_120034

哇!一堆警告!不管它,反正我也看不懂是什么问题!

模拟器执行

2010-05-06_145620

按Run 按钮 (Ctrl + F11).

很顺利 YA!

目标到设备

2010-05-06_153637

在Manage configurations for current project 工具列点按钮 ()

按Build 按钮 (或 Project | Build Project)。

2010-05-06_154020

糟糕有错了!

2010-05-06_160458

错误落落长!

2010-05-06_162222

这个问题有可能的原因就是我白目,没把perl装在C槽,去Google很多人都建议我要这样做,好吧,就搬家吧!还记得把环境变数的路径修改喔!

2010-05-06_163417

还是不行,也有人劝说要注意EPOCROOT的设定,我只好把前面没有C:加进来,但是我觉得这不是问题!

后来一直白目了很久,一直错误,有人也建议移除这个错误的专案,重建吧!

我不死心,又搞了一阵子,后来要回家了,好吧!重建专案,杰克真神奇Ya!可以编译执行了!

真有成就感,终于写出了旷世最简单的Hello World!的程式了!

相信后来的程式码都不会难倒我了!

2010-05-06_165220