Symbian开发平台的搭建之VC++6.0

来源:http://hi.baidu.com/mrico/blog/item/d518f6ea3f0e5dd2d439c90b.html

开始学习Symbian,可是开发环境配置了一天才完成。真是好事多磨呀,于是把心得写下来与大家分享,避免刚入门的同学们走弯路。因为我就为此耽误了一天时间.

我的开发环境是由4个软件组成:

1.ActivePerl       执行脚本文件环境,我用的版本为ActivePerl-5.8.8.819-MSWin32-x86-267479.msi;网址:

http://www.activestate.com/store/download.aspx?prdGuid=bfce081d-9fc9-4c4f-b09b-8043964df9b8不过需要注册一下,别怕麻烦。

2.j2sdk           我想这个不用说了吧,大家都知道是什么了。我用的版本是j2sdk-1_4_2_06-windows-i586-p.exe,如果没有那就去SUN网站上去下吧,不会不知道SUN吧。

3,S60_SDK      Series60开发环境,我用的版本为s60_sdk_v2_0.zip,网址:http://www.forum.nokia.com/info/sw.nokia.com/id/4a7149a5-95a5-4726-913a-3c6f21eb65a5/S60-SDK-0616-3.0-mr.html   2nd Edition,WIN(101MB).

注:如果下载的是s60_2nd_fp2_sdk_ms_chinese.zip,或者S60_SDK_v21c_CW.zip,是不用再拷贝文件了。直接在安装完SDK后启动Application Wizard,最后一步会列出需要使用的IDE工具,选择VC即可。在启动个人编写的程序是,会提示用户给出模拟器地址:可选用路径\Series60_v21_C\Epoc32\release\wins\urel\epoc.exe 或\udeb/epoc.exe

4.那就是VC++6.0.我想大家都应用有吧。哈哈。

软件安装时必需按照这个顺序来安装才可能不会出问题。(当然不按顺序也可以,不过卸载了再重装可不要骂我)

(1)先安装VC++6.0,最好打上SP6的补丁。

(2)安装ActivePerl。在安装这个软件时必须注意的是:不要激活PRM新功能,然后在下一步中,选项Add Perl to the PATH environment variable和Create Perl file extension association这两个必须打上勾。等待安装完毕就可以了。

(3)安装j2sdk.注意勾选上Microsoft Internet Explorer复选框。

(4)安装Series60SDK.

最后当都安装完毕后,开始配置VC环境。把E:\symbian\7.0s\Series60_v20\Series60Tools\applicationwizard目录下的avkonappwiz_v20.awx和avkonappwiz_v20.hlp拷到VC6.0的模板目录下\Microsoft Visual Studio\Common\MSDev98\Template下。在新建工程时就可以看到Series 60 AppWizard v2.0选项了。

然后安装工具条Epoctoolbar.将E:\symbian\7.0s\Series60_v20\Series60Tools\epoctoolbar目录下的epoctools.dll文件拷到\Microsoft Visual Studio\Common\MSDev98\Addins目录下即可。

打开VC++6.0,点击菜单Tools-Customize(工具->定制->附加项和宏文件),勾选EPOC Toolbar Add-in.

至此配置环境全部完成。新建工程吧,按照你的学习计划开始学吧。

-----------------------------------------------帅呆了的分割线----------------------------------------------------

注意,我下载的是3版的S60 SDK,安装完找不到上面要复制到C++目录的文件,可能是2版的才有吧,于是我用Carbide C++ 2.0来搭建平台咯!!

-----------------------------------------------帅呆了的分割线----------------------------------------------------

用Carbide C++ 2.0 搭建Symbian开发平台

一、软件准备1. ActivePerl
必须要ActivePerl-5.6.1.635版本的。

2. J2SE 5
最好是j2se 5的,据说j2se 6的会有问题。

3. Carbide 2.0

4. S60 SDKs supporting Symbian C++
Sdk必须根据自己的需要选定不同的版本。

http://www.forum.nokia.com/info/sw.nokia.com/id/4a7149a5-95a5-4726-913a-3c6f21eb65a5/S60-SDK-0616-3.0-mr.html

二、平台搭建
因为某些原因,最好把开发工具都安装在一个盘符下,而且项目目录也需要在同一个盘符。

l Perl安装l J2se安装l Carbide安装
Carbide c++ 2.0要求装在vista或者xp sp2上面,但是我的xp sp3不知道有什么影响。可以选择professional Edition。

安装完之后要运行安装目录下 \x86Build\env_switch\env_update.exe

l SDK安装l 目录结构如图所示:三、简单例子1. 创建项目
打开Carbide c++

File—new—project

2. 编译项目
设置build类型:右键选择项目,选择build configurations,设置成编译成winscw版本即仿真器运行版。

Build项目:右键选择项目,选择build project

3. 运行项目
右键选择项目,选择run as

编译会根据编译的类型把生成的文件放到EpocRoot的不同目录下去,现在是winscw版:

现在就可以看到我们的第一个程序了,不过里面什么也没有:

四、杂记
1. Symbian是操作系统,和windows是一样类型的玩意。而s40、s60等是基于Symbian OS之上的平台,提供各种接口,等于是一层API壳。

2. 项目目录结构

data(S60) 资源规格文件(.rss)

Gfx(S60) 应用程序资源文件,例如图片和声音文件

Group 工程文件,例如 .mmp和 bld.inf

Image(UIQ) 应用程序资源文件,例如图片

Inc 头文件

rsrc(UIQ) 资源规格文件(.rss .ra)

src .cpp

3. bld.inf文件

一个必须的文本文件,主要包括项目定义文件和其他任何编译工具所需要的文件。

PRJ_PLATFORMS //目标平台

WINSCW ARMV5 GCCE

PRJ_EXPORTS //项目的输出的文件

PRJ_MMPFILES //项目定义文件

gnumakefile icons_aif_scalable_dc.mk

myFirst.mmp

4. 项目描述文件 .mmp

5. GCCE版本和ARM版本:

在真实设备上运行的程序版本不同于我们在模拟器上运行的程序版本,在设备上运行的版本必须是GCCE版本或ARM版本。其中GCCE版本是用SDK 自带的编译器的,使用它不需要付费,而ARM版本是专门针对ARM 平台的,代码经过优化,性能优于GCCE版本的程序,但需要付费

6. .sis 和 .pkg

创建应用程序的GCCE 版本以后,需要创建一个Symbian 安装文件(.sis)。从本质上来讲,.sis文件只是一个压缩文件, 它包含了组成应用程序所需的exe,dll,rss文件,和一些手机接收应用程序时所必须的信息(例如:语言种类,应用程序的UID)。现在的问题是,我们根据什么信息来创建这个sis文件呢?答案在于pkg文件, 在创建这个文件之前,先需要创建一个pkg文件,pkg文件中包含了一些有用的信息,包括将工程文件拷贝到手机的哪个目录下面,程序的版本号等

7. Sign

在开发s60 3rd版本的应用程序时,所有的 .sis 文件在安装到手机之前,必须被签名.如果您的程序没有用到capability或只用到了对所有的用户都开放的功能(utility),您可以使用自签名认证(Self Signed certificate)。当在自己的手机上调试程序时,这种方法特别管用.

转载于:https://www.cnblogs.com/me115/archive/2010/01/18/1651079.html

Symbian开发平台的搭建之VC++6.0Carbide C++ 2.0相关推荐

  1. 使用Carbide.vs与VS.NET2003构建Symbian开发平台-S60 平台(转)

    使用Carbide.vs与VS.NET2003构建Symbian开发平台-S60 平台 1.简介 在过去的几年里从事Symbian OS/C++的开发,选择什么样的IDE开发环境是一件很让人郁闷的事. ...

  2. 基于Visual Studio Code 的佳明穿戴设备APP开发平台的搭建

    本文以图文方式详细介绍了基于Visual Studio Code软件的佳明穿戴设备APP开发平台的搭建步骤.环境变量设置方法以及平台运行环境的设置等,为佳明穿戴设备APP的开发者提供了详尽的教程和参考 ...

  3. zigbee CC2530 系列教程 2 软件开发平台的搭建

    所有课程见此链接: zigbee CC2530 系列教程 0 课程介绍 IAR集成开发环境搭建及程序下载调试 相信物联网在近几年的电子产品领域大家都有所耳闻,而zigbee作为无线传输领域中的佼佼者, ...

  4. 轻骑兵开发平台环境搭建

    轻骑兵开发平台环境搭建 环境搭建 1.1. 环境搭建简述 1.2. Redis 安装及配置 1.3. MongDB 安装及配置 环境搭建 1.1. 环境搭建简述 为方便开发人员的安装和部署,我们将平台 ...

  5. Symbian软件开发(1):开发平台的搭建

    参考了网上的一些文章,Symbian软件中S60开发平台搭建非常顺利地完成了!     我的安装顺序是:     (1)jre1.5.0_02     (2)ActivePerl-5.6.1.638( ...

  6. amd cpu不能在cmd环境下运行java代码_「我们一起学Java02」JDK、JRE、JVM简介,Java开发平台的搭建...

    Hello,各位头条的读者大家好!接下来一段时间小编将和大家一起学习Java,"我们一起学Java"专题将会持续更新,欢迎大家关注.这里是"我们一起学Java" ...

  7. 用Carbide C++ 2.0 搭建Symbian开发平台

    一.软件准备1. ActivePerl 必须要ActivePerl-5.6.1.635版本的. ftp://ftp.activestate.com/ActivePerl/Windows/5.6/Act ...

  8. mysql开发平台_搭建mysql编程平台

    首先安装mysql-server 1直接在centos下面yum -y install mysql* 2 然后启动mysql 服务,/etc/rc.d/init.d/mysqld start(之前还得 ...

  9. 用开源的企业办公开发平台,搭建什么样的企业网盘?

    O2OA企业网盘,可以把工作相关的资料存储在企业网盘里,不管是内部邮件.新闻.公告.通知还是其他的工作资料,我们都可以通过此功能进行保存和提取,实现"云上储存",易拿易存. 个人文 ...

最新文章

  1. java 匿名list,java创造匿名对象的两种方法
  2. 中职学校的学生计算机基础较弱,中职学校计算机专业教学的现状分析及对策探究.doc...
  3. python实现八皇后问题(百练OJ:2754:八皇后)
  4. LVS(14)——DR模型实践、交换机
  5. halcon彩色图像颜色处理算子,持续更新
  6. 一个障碍,就是一个超越自我的契机
  7. Android音频路由策略
  8. 查理·芒格的合伙人李录:价值投资在中国到底适不适用?
  9. html网页计算器代码form,HTML网页之计算器代码
  10. 软件设计师备考全攻略(附本人笔记)
  11. 音视频开发:多播系统中RTP如何工作?
  12. vnc远程,在windows下如何实现vnc远程
  13. android双卡切换,OPPOReno双卡双待怎么切换使用?
  14. MySQL查询某一天数据
  15. 计算机usb 不显示错误的是,电脑插入U盘不显示USB Mass storage device感叹号
  16. 5 降维 Dimention Reduction
  17. 数据挖掘概念与技术14--Star-Cubing
  18. 离散数学 (II) 习题 11
  19. 关于pyecharts可视化进阶中国经济、人口等数据
  20. Windows程序设计——GDI基本画图的操作实现

热门文章

  1. Tomcat常用面试题
  2. 【基础】SQL Server系统库的作用
  3. python一般学多久可以考试_为何Python适合初学者 一般Python要学习多久
  4. 60+ 实用 React 工具库,助力你高效开发!
  5. Google的“机器人情结”:两次合计36亿美元的人工智能收购
  6. [环境搭建]SDN网络感知服务与最短路径应用
  7. redhat配置centos的yum源
  8. Internet概念与TCP/ IP分层模型
  9. spring中的BeanFactory与ApplicationContext的作用和区别?
  10. nagios-3.4.3搭建