博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
使用Carbide.vs与VS.NET2003构建Symbian开发平台-S60 平台(转)
阅读量:2503 次
发布时间:2019-05-11

本文共 3190 字,大约阅读时间需要 10 分钟。

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

2006113022836373.jpg

1.简介

在过去的几年里从事Symbian OS/C++的开发,选择什么样的IDE开发环境是一件很让人郁闷的事。微软的Visual C++ 6.0 缺乏人性化的设计,而VS.NET却不能很好地支持Symbian Os/C++的开发,Borland C++ BuilderX Mobile Edition 还有Metrowerks CodeWarrior也并不是每个人都会喜欢的,幸运的是自从诺基亚的Carbide.vs出现后,开发Symbian OS/C++的应用程序变得非常方便与简单。

什么是Carbide.vs呢,正确地说Carbide.vs并不是一个类似 VS.NET或Codewarrior 一样的IDE开发环境,Carbide.vs是一个插件,一个能够处理Symbian OS Sdk命令行并改善VS.NET编写的Symbian os c++ 应用程序代码的一个插件,同时Carbide.vs也很好地集成到了VS.NET的IDE开发环境中,有了Carbide.vs我们编写起Symbian os c++应用程序将会变得更容易、更方便、更快捷。

本文适合于想学习Symbian C++ 应用程序开发的的初学者,如果你对SDK还有IDE的选择感到疑惑或者你已经对VS.NET的集成开发环境很熟的话,建议你采用Carbide.vs,你会发现Carbide.vs+VS.NET 2003的搭配开发起来会更顺手,更容易。

2.准备工作

在你准备编写此教程的实验时,请确保你的电脑满足了以下的软件环境(开发symbian os c++ 必备)

1.Microsoft Visual Studio.Net 2003 :

这个是必备的,我们将会使用VC++.NET 2003进行Symbian os c++的开发,所以VC++.NET是必装项目。
2. Java JRE:
Carbide.vs和Symbian os 的SDK都要求要Java JRE的运行环境 ,不然无法安装,请到
下载最新版本的JRE
3.ActivePerl:
必备的软件 请到
下载
4.Symbian OS Series 60 SDK:
这个是最重要的,SDK自带了Symbian 的手机模拟器与编译连接环境,至于选择哪个版本的SDK要具体看你要开发的手机机型 ,如果不清楚要选择哪个SDK的话,请到 查看机型对应的SDK并进行下载,在这里,我们面向的是 Series 60 第二版的SDK。在这里可以下载到S60系列的所有SDK
5.Carbide.vs:
们的主角,请到 选择Carbide.vs下载

在用VS.NET 2003开发Symbian 项目的时候可能有些人会碰到 类似 “Error Spawning CL.exe” 的错误,可以通过这种方法来解决 ,依次打开菜单 工具->选项->->项目->VC++目录 在右边可执行目录中确保
C:Symbian8.0aS60_2nd_FP2_SCepoc32 ools
C:Program FilesMicrosoft Visual Studio .NET 2003Vc7in
C:Program FilesMicrosoft Visual Studio .NET 2003Common7IDE
三项的存在,如果不存在的话,请添加进去(请对应SDK与VS.NET的路径进行修改)

3.开始使用carbide.vs

打开VS.NET 2003 依次打开菜单 文件 新建->项目 在项目名称里填入 HelloWorld ,选择合适的保存目录,请注意保存的目录路径中不能有空格的存在,并且最好把项目保存在跟Symbian os sdk 相同的驱动器下,最后按确定

2006113022836777.JPG

接下来你会看到Carbide.vs的设置向导 在这里。你可以设置要使用的SDK,本教程里是使用S60 2.X FP2的SDK,主要是面向操作系统是Symbian os 8.0a 的手机开发的,你可以选择特定的SDK开发平台开发你的应用。在此向导里,你还可以设置此程序的其它参数,比如项目名称,项目的目录结构,UID等等信息。在这里我们选择了S60 2.X FP2的SDK并用了 S60 Viewed based application的项目模板,用于开发多视图的s60 应用程序。

2006113022837447.JPG

2006113022837237.JPG

运行向导设置完毕后按Finish按钮,Carbide.vs就帮我们把项目相关的文件生成好了并显示在VS.NET 2003的项目资源管理器中了,想看看运行效果?按F5,VS.NET便开始帮你生成应用程序并自动调用手机模拟器,打开后定位到HelloWorld软件,打开,是不是一个简单的多视图S60应用程序出现了,恭喜你,你现在已经开始你的Symbian os c++软件开发之旅了。

2006113022837238.JPG

在这里我要说明一下,也许有网友会问我UID是什么东西,UID其实就是标识一个软件的一种序列号,关于UID的说明不在教程范围内,请在网上搜索相关的资料。

也有人会问我怎么他的模拟器跟我的很不一样啊?他那个是默认的蓝色的很单调的模拟器,而且也是没有主题的。而我却是有一个诺基亚6630的模拟器而且也带了漂亮皮肤的,Symbian sdk的模拟器其实是可以换肤的,至于模拟器内部操作系统的主题也可以更换,具体请浏览本站的相关文章 下载此你所喜欢的皮肤并配置模拟器,再次启动时你就可以看到新的皮肤界面了,以后就不用再对着那又蓝又丑的模拟器界面了。呵呵呵

4.在HelloWorld里面显示图像

接下来我们将让HelloWorld项目显示一个简单的图像。第一步,制作 一张 bmp 的图像文件,并保存到你的项目的路径下的 data 目录下,在教程里的项目是保存在C:SymbianDevHelloWorld中的,所以我们制作 了一张 名为 Picture.bmp 的图像文件并保存在 C:SymbianDevHelloWorlddata 目录下,或者你可以直接通过打开VS.NET 2003的项目资源管理器,在data目录上右击选择 添加->添加现有项->选择Picutre.bmp以添加到项目中去。

对于位图文件,Symbian 建议把所有的位图都打包进一种扩展名为 *.mbm 的文件里面,*.mbm 其实是一种位图集文件,里面可以包含很多的位图,类似于windows平台的资源文件,将程序里要用到的位图打包进 *.mbm 文件里后,我们在程序里就可以很方便 地使用这些位图文件。在还没有第三方辅助工具的应用前,要打包位图生成 *.mbm 需要自己编写脚本去实现,现在有了Carbide.vs我们可以很方便地将我们的位图打包进 *.mbm 文件里面,只要我们在 项目名.mmp (在教程里是HelloWorld.mmp) 文件上点击右键选择。Bitmap Collection Tool ,打开后选择 Current Directory 指定你的data目录,就会在左下角的Available bitmaps 列表中显示可用的位图文件,然后再把你所需要的位图文件移到右边的 Selected bitmaps 中,Display size:在这里我们设置成了 176 x 208 因为我们是要生成S60 2.x的应用程序,所以我们选择 176 x 208的分辨率

2006113022838423.JPG

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/10294527/viewspace-126032/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/10294527/viewspace-126032/

你可能感兴趣的文章
8 线性表-循环队列-顺序存储
查看>>
treeview调用数据库成树
查看>>
【转载】跟我一起写 Makefile 2013-07-22 16:31 201人阅读 评论(0) ...
查看>>
状态机的两种写法 分类: 生活百科 2014-...
查看>>
UDLD(Unidirectional Link Detection)
查看>>
[大数据]-Fscrawler导入文件(txt,html,pdf,worf...)到Elasticsearch5.3.1并配置同义词过滤...
查看>>
Java基础---网络编程
查看>>
JSONNull
查看>>
cojs 香蕉 解题报告
查看>>
Idea实现WebService实例 转
查看>>
springmvc框架
查看>>
Ninject使用demo
查看>>
tips about python
查看>>
个人进度(04)
查看>>
PHP生成缩略图函数
查看>>
前端开发规范文档(html,css,js)
查看>>
Django:序列化的几种方法
查看>>
css新奇技术及其未来发展
查看>>
『重构--改善既有代码的设计』读书笔记----序
查看>>
[ZJOI2007] 时态同步
查看>>