使用carbide.c++搭建s60开发环境(跑出helloworld)(转载)

来源:互联网 发布:云从 ceo 算法 研究员 编辑:程序博客网 时间:2024/05/11 21:58
使用carbide.c++搭建s60开发环境(跑出helloworld)
  
 
2009年01月12日 16:17

 

 

下午刚把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程序。效果如图所示 :