WEB开发网
开发学院手机开发Symbian 开发 使用 Carbide.C++2.3 开发 Symbian 应用程序 阅读

使用 Carbide.C++2.3 开发 Symbian 应用程序

 2010-03-11 16:14:00 来源:WEB开发网   
核心提示:关于平台的搭建,首先安装JRE, ActivePrel(注意一定要5.6版本的,使用 Carbide.C++2.3 开发 Symbian 应用程序,我装了5.10的编译的时候一直出错)然后安装SDK和Carbide.C++,这两个之间先后顺序不重要,再编译就OK了,自己这些东西折腾了这些天,Carbide.C++开启后

关于平台的搭建,首先安装JRE, ActivePrel(注意一定要5.6版本的,我装了5.10的编译的时候一直出错)

然后安装SDK和Carbide.C++,这两个之间先后顺序不重要。Carbide.C++开启后会自动检测是否有安装新的sdk,如果有就加载并提示重启。

不一定要安装在C盘下,但是最好安装在同一目录下。workspece最好也安装在同一目录下。

然后按照提示步骤一步步的建了个helloworld,在模拟器上运行成功,这些还算顺利。然后就是在真机上运行,我没有用数据线连接直接调试,我是把程序生成sisx文件,然后拷贝到真机上运行的。

我装的是S60 3rd的SDK,所以编译选项有:

Emulater Debug(WINSCW) [S60_3rd_FP1_2]

Phone Debug(ARMV5) [S60_3rd_FP1_2]

Phone Release (ARMV5) [S60_3rd_FP1_2]

Phone Debug(GCCE) [S60_3rd_FP1_2]

Phone Release (GCCE) [S60_3rd_FP1_2]

其中WINSCW、ARMV5和GCCE三种平台的区别在于:

WINSCW 主要用于在模拟器上运行和调试程序;

通过 GCCE 编译的程序可以运行在目标手机上,但其编译出的可执行程序比较大且执行效率不是很高;

ARMV5 编译器 编译出的程序在目标手机上的执行性能非常高,但是系统中没有RVCT编译器,不能使用armv5指令集编译,RVCT需要购买授权才能拿到.

bld.inf中的PRJ_PLATFORMS指明了项目支持的编译平台。

要生成sisx还要右击项目-->Properities -->Carbide.C++ -->Build Configurations-->sis builder,添加一个SIS的编译规则,选择一个pkg,签名选项有:1. 无签名 2.自签名 3.根据证书和Key签名

一般情况下选择自签名就可以了,只有涉及到开机自启动或一些手机的安全设置等的时候,才需要根据证书和Key签名。

我在helloworld后又导入了2个下载的源码,导入只需要选择项目下group文件夹中的的bld.inf就好了,每个symbianC++项目都会有这个文件。

在编译sisx的出现错误,后来查看一下都是pkg文件中的文件路径错误,还有找不到mif文件这是因为.mk文件中mif文件的路径错误,修改一下路径,再编译就OK了。

自己这些东西折腾了这些天,写下来以供同样是入门的人参考。

Tags:使用 Carbide 开发

编辑录入:coldstar [复制链接] [打 印]
赞助商链接