Symbian OS on E65应用开发手记(2)——一切从HelloWorld开始

hoho...我竟然真的开始写开发手记了!开发环境搭建完毕,这就新建工程,从HelloWorld开始编程吧!

一、创建工程

(记住,我可是在中文VS2005、中文SDK的环境下开始下面工作的哦!)

1.新建项目

    如下图,在VS中,新建项目,选择对话框左侧边栏中的Symbian,创建一个New Symbian OS Project,命名为myHelloWorld,存在G盘(软件可都装在E盘了哦!)。

imageimage

注:Visual Assist真是个好东西哟,当年第一次用它的时候使着还不习惯,现在发现它真是方便,而且绝对能适合我这喜欢华而不实的人来用。

2.选择项目类型(第一次开发)

    第一次开发的话,需要先选择项目类型为S60 3rd FP1(目前就这一个选项,估计如果装了多个SDK,这儿选择就多了),SDK root为自动填写的E:/Symbian/9.2/S60_3rd_FP1/。

3.选择模板和SDK类型(Template and SDKs)

    选择Project Type为Symbian 9;
       选择Project Template:为S60 3rd Ed.Hello World Application
       SDK还是选择S60 3.0  FP1 ,后面的WINSCW是默认选择,GCCE也勾上(据说,是用于生产sis文件用的),如下图。

image

4.其它信息

        填写其它信息,如基本设置中可以设置Base Name为myHelloWorld,Apllication UID为0xedc4d900,都采用默认的选择,如下图:

image

        还可以在“Other Settings”中设置开发者版权等信息,以及设置“Project Directories”(可能是设置各种用途的文件在工程文件夹中的子文件夹名)。

        到此为止,项目就创建完毕了。

5.结果

        首先,弹出个warning来告诉我工程文件和SDK不在一个盘里,可能会引起错误,如下图:

image

        无语,这是说我的工程文件跟SDK不在一个盘里么?怎么还有这种要求!!!点击“确定”,工程就见好啦!事实证明,至少后来到现在还没有发现任何问题。

        其次,编译新建的工程,报出两个错误如下:

1 error HLP: Help compilation failed with code 255, 文件CompileItem

2 error PRJ0019:工具从“Building help file”,文件myHelloWorld

不管这是啥,运行之~~好歹模拟器打开了。。。Select Current Region: 选China?
唔。。。这竟然是第一次开机的设置。。。

可在安装中找刚才建立的程序myHelloWorld……555……竟然找不到!!!是啊,上面还有俩错误没解决呢!google之!啊!!!竟然是Perl版本太高了,参看网页:

http://discussion.forum.nokia.com/forum/showthread.php?t=129266

http://discussion.forum.nokia.com/forum/showthread.php?t=126332

        于是重装ActivePerl  版本为5.6.1,下载地址见开发手记(1)。不知道干嘛的PPM2.0和3.0都装了。

        经过这一番周折,总算编译通过咯!虽然报了54个warning ... :P哇……哈哈哈哈哈,它总算可以运行了!唉~~~模拟器比手机上慢的多啊!运行效果如下:

image image image

image image 第二张图里是莫名其妙报了个错,之前在E盘和G盘分别建过一个工程,都没有问题。。。

在此,特别感谢http://www.scribd.com/doc/522432/symbianHelloWorld 文档,不错不错~

二、总结

        至此,本次尝试证实了以下几点:

1.VS2005中文版可以配合开发,目前没有出现问题

2.软件/开发包的安装顺序没有必然要求,只要能安装下去(比如Carbide就要求在别的都装完了再装,它检测不到哪个就不能开始安装)。。。

        论据:最后在重装ActivePerl的时候,只是把ActivePerl卸了,本人还试了一下能不能编译,结论是可以编译的,只不过会报错而已,可见没有ActivePerl Carbide也是可以工作的,再装上ActivePerl就好啦。

3.这些软件貌似还挺皮实的,怎么折腾都没出啥特别诡异的问题。偶重装真是越来越不谨慎了,也不用超级兔子清理,也不重启,不过不知道是人品爆发了还是这些软件真的对系统环境参量以及注册表什么的影响不大,或是他们卸载程序做的太好了卸的很干净?

4.各种软件/安装包,可以不按照默认路径安装,即不装在C盘,但恐怕需要装载同一逻辑盘中(我没有试过不装在一个盘里会怎么样)。

5.工程文件和软件/开发包(尤其是SDK)可以不在一个盘中,虽然会有提示说可能有问题,但至今偶没有遇到问题,等遇到问题了再说吧。

6.需注意,对于Carbide3.0,只能配ActivePerl 5.6.x,虽然2.0可以配跟高的版本,但3.0只能如此。。。很发指,太发指了,相当发指!

7.注意,对于Carbide3.0,目前只能配S60 3rd FP1,FP2装上它不认。。。怎么能这么发指呢???

        最后,还遗留个问题,怎么做出不用自签名的程序来呢?不知道,文档里没有写,等写出像样的程序来再说吧~

除此之外,还有以下稀奇古怪的事儿,由于不能随时再现错误,先记录如下,日后再碰见再说~

1.后来发现编译出现2 errors,可能是本来就有的错误,也有可能是打开myHelloWorld.xml的时候出来的,但没有影响生成sis。具体错误如下:

错误    1    未能找到路径“g:/epoc32/tools/cshlpcmp/dtd/asptml.dtd”的一部分。    g:/symbian/src/myHelloWorld/myHelloWorld/help/myHelloWorld.xml    2    26    myHelloWorld

错误    2    : 无效。不允许使用限定名。    g:/symbian/src/myHelloWorld/myHelloWorld/help/myHelloWorld.xml    3    3    myHelloWorld

2.存在54个warning

3.刚开始的时候可以F5 Debug,现在却只能Ctrl+F5,否则会报什么所有管道都已经被占用,后来又好了。

4.上面效果图中所示的图2的错误尚未解决

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值