下午刚把helloworld跑出来,趁着记忆热乎把过程和遇到的问题写下来。
我主要是参考这篇文档进行操作的,http://hi.baidu.com/jingle8848/blog/item/1f5277cdb55afb570eb345e6.html
下面主要是谈谈自己遇到的情况和解决办法。
(0)首先,当然是标明自己的系统
Winxp Professinal, SP3, IE6
已有VS6.0和VS2005
(1)可能很多人最头疼的就是软件版本问题,我把我用着OK的软件版本列举一下:
Perl:ActivePerl-5.6.1.638-MSWin32-x86.msi
J2RE:JRE1.5.0.4.exe
S60 SDK:S60-SDK-0616-3.0-mr.3.749.zip (即下载列表中的 s60 sdk 3rd Edition Maintenance)
carbide.c++:Carbidec++1.3.exe
(2)关于下载
诺基亚论坛上下载s60SDK和carbide.c++需要免费注册。
我并没有安装文中提到的“MR的扩展插件”
(3)安装
所有的开发工具、SDK、甚至我们的开发的程序,都要安装在同一个盘下,否则可能会遇到很诡异的问题。我选用的是C盘,而且安装路径中的空格我都去掉了。安装和运行helloworld后的c盘目录情况摘录如下:
C:/ 的目录
2009-01-12 15:56 <DIR> Carbide1.3
2009-01-12 15:44 <DIR> CSLArmToolchain
2009-01-12 15:43 <DIR> Nokia
2009-01-12 15:35 <DIR> Perl
2009-01-12 15:41 <DIR> Symbian
2009-01-12 15:49 <DIR> workspace
(4)运行
Carbide和模拟器启动的都非常慢,一定要有耐心等,建议抽空出去倒杯茶或者做个眼睛保健操。
(5)如何 使用控制台进行编译
Carbide实在太慢,如果你希望更快的速度,可以用控制台。
开始菜单-程序-carbide1.3中有个菜单叫“Configure environment for WINSCW command line”,选择,会提示你是否添加环境变量,键入 y 然后回车即可,重启电脑。
打开cmd.exe,输入:
cd c:
cd C:/Symbian/9.1/S60_3rd_MR/Examples/Basics/HelloWorld
这里有我们即将涉及到的三个文件:
HelloWorld.cpp C++源文件
HelloWorld.mmp 项目定义文件
Bld.inf 组件定义文件
构建我们的例子,请输入:
bldmake bldfiles
这一步会生成一个文件ABLD.BAT。
编译和链接,请输入:
abld build winscw udeb
这一步会生成供Series 60 调试模拟器使用的文件。
运行,请在命令行进入:
cd C:/Symbian/9.1/S60_3rd_MR/Epoc32/release/winscw/udeb
这个目录含有刚生成的helloworld.exe文件。然后输入:
helloworld.exe
这会调用Series 60的模拟器,并在其中运行helloworld.exe程序。效果如图所示 :
![](http://blogimg.chinaunix.net/blog/upfile2/090114172937.jpg)