S60手机开发平台构建-塞班9.2+Carbide.c++

使用Qt Quick创建你的塞班手机程序(一) 本文旨在给各位使用诺基亚的塞班v5平台和塞班三平台而又因为诺基亚衰退没有软件用的用户一个能够在自己手机上制作软件的基础教程(太绕口太长了= =) 废话不多说,首先看看你应该具备的基础能力: 良好的英文文档阅读能力,因为这个方面的文档大多数是英文,特别是最重要的开发工具自带的文档更是全英文,所以没有一定的英文水平可是无法快速学习开发的。需要有一定的C++基础,注意是C++,Qt C++使用的 阅读详情

S60手机开发平台构建-塞班9.2+Carbide.c++

 

在这里我们讨论的是为诺基亚的智能手机平台之一S60开发其软件的平台搭建。S60平台的基础是symbian操作系统,symbian操作系统是当前主流的手机操作系统,有着强大的功能和稳定性,支持C++和java语言的手机软件开发。建于是symbian的特性,似乎选择用C++开发出更多的功能。其软件后缀名为sis或sisx。其实在手机开发方面我自己也是个菜鸟,但是发现在开发平台搭建方面有很多困难,相关资料又大多为英文。所以在成功搭建平台后希望和那些想学习相关知识的朋友分享自己的经验。鉴于自己的知识不多,相关symbian的知识就不多说了,相信在网络中也能够搜索到很多详细介绍。而且本版也会尽力搜索相关知识与大家分享。
转回正体,本帖只是一个简单的介绍,只为那些还摸不到门道的朋友准备,涉及的问题也很基础,相信很多人应该能够多多获益。在准备学习S60下手机软件开发前一定要去nokia论坛http://www.forum.nokia.com/ 看看相关的信息,当然很多都是英文,很考验人的耐性。而且要多查资料,因为感觉国内相关的讨论不是很多,资料也很少,只好看个人的搜索能力啦。
首先,要知道SDK和IDE这两个词。SDK=Software Development Kit 软件开发包,说白了就是NOKIA为开发相关系统版本的手机程序开发软件包。IDE=intergrated development environment 集成开发环境,支持软件编写过程的系统,其实就是一个可以高效率编写和调试程序的软件,软件开发就是用它进行。
SDK、IDE是我们搭建S60开发平台的主要两个部分。其中SDK决定我们在什么系统下开发软件。比如symbian 9.1 FP1 S60第三版,它说明系统为9.1 FP1,S60第三版应该是NOKIA针对自己的产品扩展了symbian系统,我是这么觉得。因为我的手机使用的就是这个版本的系统所以,我也学习在这个版本下的软件开发。在一台电脑上允许有多个版本的SDK,所以你可以安装其他你需要的版本,甚至更多。当然在不同版本下的程序很可能是不兼容的。

1、SDK可以从http://www.forum.nokia.com/info/ ... DK-0616-3.0-mr.html 免费获取。下载需要注册,呵呵,因为很多东西都要从这里下载还是注册一个帐号吧。
2、IDE不似SDK,IDE有很多的选择,刚刚听所发布了新的Carbide.vs,意味着IDE又有了新的选择。Carbide.c++,CodeWarrior C++,VS 2003/2005,Borland C++都是可以选择的IDE。在这里主要说的是Carbide.c++,而其他的除了VS都没有接触过,相信安装应该也不是很难。Carbide.c++最新为1.2版本,同样可以从http://www.forum.nokia.com/ 上下载,Carbide.c++分为四个版本,其中express版本是免费的,但是从其他文章上来看似乎会有一些其他的问题,所以还是用OEM版好一些。四个版本是在同一个安装包上的只是根据选择安装的版本来不同安装。所以下载到Carbide.c++后选择安装OEM版,然后用下面提供的工具就可以正常使用它了。当然这就是所谓的XX版,相信为了学习和研究只要不涉及商业还是可以的吧,呵呵。

3、当然,除了以上两款软件我们还需要其他必需的软件,ActivePerl-5.6.1.X和JRE。其中ActivePerl-5.6.1.X必需是5.6.1版本的SDK才能支持,所以我们必需下载类似版本的软件才行。我这里使用的是ActivePerl-5.6.1.638-MSWin32-x86,可以从http://www.activestate.com/ 下载免费版本。而JRE选择1.5版本的就可以,听说1.6的同样有问题。JRE可以从http://java.sun.com 免费下载。

其实S60平台的搭建在SDK附带的安装说明上有很详细的介绍。所以下载到自己所需的SDK后第一步还是仔细阅读相关安装说明(虽然是英文的),其实很多文章都是根据那个说明写成的。包括我现在写的同样是在前人和说明的基础上共同完成的。

下载了必需的软件之后就是安装与调试过程了(注意所有软件安装在同一盘符下):

1、要先安装ActivePerl-5.6.1.X,然后安装JRE,因为我同时在学习JAVA所以安装的是JDK(包含JRE),需要设置一些环境变量。不知道JRE需要不,如果有问题上网查一下环境变量设置一下就好了。

2、安装IDE,这里安装的是Carbide.c++。注意在开始菜单里有一个configure environment for winscw command line 的小程序,如果调试失败,试试它也许会解决问题。我开始是先安装的SDK,调试正常;安装完IDE后出现问题,运行这个小程序后问题就没有了,不知道是不是和安装顺序有关系,很多人写的是先安装IDE,这里也先这么写吧。那个程序好像和环境变量之类有点关系,细节的我也不懂就不多想了,呵呵。

3、安装SDK,没什么好说的,只要同一盘符下就可以了。新版的SDK似乎不用设置环境变量就能正常运行。

4、安装完SDK其实就可以开始调试了。整个调试过程可以在在命令行下进行。windows键+R调出运行对话框,输入cmd后回车,进入命令提示符窗口。如果你同时安装了不同版本的SDK,那么还要用devices命令设置默认的版本。不同版本语句稍有不同,可以从安装说明上得到自己版本的配置语句。也可以通过devices -help 来学习相关语句。调试过程就是编译、链接一个NOKIA自带的例子还后在手机模拟器中正常运行就OK了,所以要先来到所用例子helloworldbasic(似乎所有编程语言都会涉及到一个helloworld例子真奇怪)的目录。比如我的目录为C:/Symbian/9.2/S60_3rd_FP1/S60Ex/HelloWorldBasic,那么在命令提示符窗口下输入 cd   C:/Symbian/9.2/S60_3rd_FP1/S60Ex/HelloWorldBasic,进入到相关目录。输入 dir 可以查看目录下相关文件夹。不管其他的输入 cd group 回车,进入group文件夹。输入 bldmake bldfiles 命令,具体是什么意思以后学了就知道了现在可以不管细节问题,正常在这步应该没有任何提示出现。然后输入 abld build 命令,正常会出现很多东西,看不懂,不过只要没有错误提示就可以了。最后输入 EPOC 这个命令是启动手机模拟器,然后就是很长时间的等待。时间似乎很长,不知道跟电脑配置有没有关系。然后出现模拟器的界面,还是等待,不用按开机键,会自动启动,等待时间相当漫长。如果是第一次启动模拟器似乎还要先选择国家和设置时间。最后终于进入熟悉的S60手机界面。点菜单键进入功能表,选择安装程序。界面默认是英文的,可以通过电脑开始菜单中SDK目录里的语言转换程序将它变成中文。如果是英文的应该是install之类的项目。正常的话,helloworld程序就在里面了。赶快试试能不能正常运行吧。

5、当然我们同样可以在Carbide.c++中运行例子helloworldbasic。Carbide.c++界面是英文的但是熟悉了以后应该还可以吧。从files菜单中选import命令,选择symbian OS 下的symbian OS bld.inf file,选择目录为你的SDK安装目录下的helloworldbasic例子,例如我的为C:/Symbian/9.2/S60_3rd_FP1/S60Ex/HelloWorldBasic/group/ 在group文件夹下有一个bld.inf文件,一路next,finish。这时在工作区就出现了当前例子的所有文件。点 RUN 命令或者快捷键Ctrl+F11,运行程序。没有问题的话同样,Carbide.c++会自动调用模拟器运行例子。

我的经验就这么多了希望大家通过阅读SDK及IDE的帮助文件和网上的一些指导可以成功搭建自己的开发平台,迈出第一步,呵呵。
使用Qt编写Symbian应用程序 然后,我们使用QObject::connect函数将按钮的clicked信号连接到一个lambda表达式上,在lambda表达式中,我们使用QMessageBox::information函数显示一个消息框。首先,我们创建一个新的Qt项目。Qt是一种跨平台的应用程序开发框架,可以用于开发各种类型的应用程序,于开发各种类型的应用程序,包括移动应发各种类型的应用程序,包括移动应用程序。接下来,我们将创建一个简单的Symbian应用程序,该应用程序显示一个按钮,点击按钮会弹出一个对话框。 阅读详情

相关推荐

SecureCRT 9.1.0 Windows X64 安装配置与 SSH 运维

在 Windows 上管理多台 Linux 服务器,本质是借助终端仿真与 SSH 协议栈建立安全远程会话,并通过会话配置、密钥认证和连接复用降低重复操作。SSH 密钥认证以非对称加密替代密码登录,SFTP 与端口转发复用同一加密通道完成文件传输和内网服务映射,批量脚本则把巡检、日志收集等重复任务自动化。这类能力适用于多主机运维、配置修改、日志排查和数据库端口映射等场景,其价值在于连接稳定、配置可迁移、操作可审计。围绕 SecureCRT 9.1.0 Build 2579 Windows X64 的安装、会话

weixin_34198881的博客 528

symbian系统开发入门

http://www.smth.org/bbs0an.php?path=%2Fgroups%2Fcomp.faq%2FSmartPhone%2Fprogram%2Ftemp05

Scent of Mobile Application 1586

Symbian OS 软件开发教程合集

资源包含以下内容: 中文版: Symbian OS C++程序员编码诀窍 Series 60 Developer Platform 1.0/2.0: 使用C++进行游戏编程 Symbian编程VC开发环境设置.doc 英文版: Developing Software for Symbian OS vol2 Example Code Developer Platform 2.0: Known Issues S60 2nd Edition Feature Pack 1: What’s New – Lead Features and APIs Series 60 Developer Platform 1.0/2.0: Basics Programming for the Series 60 Platform and Symbian OS Symbian OS Explained

搭建塞班开发平台的方法

转自:http://mi2006.5d6d.com/thread-408-1-1.html 在这里我们讨论的是为诺基亚的智能手机平台之一S60开发其软件的平台搭建。S60平台的基础是symbian操作系统,symbian操作系统是当前主流的手机操作系统,有着强大的功能和稳定性,支持C++和java语言的手机软件开发。建于是symbian的特性,似乎选择用C++开发出更多的功能。其软件...

weixin_34409703的博客 454

Symbian 开发的一些小技巧

Symbian学习的一些小技巧,对大家会有一定的帮助,供大家参考!

Nokia Symbian S60开发指南

Nokia Symbian S60开发指南,非常好的指南

一个骨灰级塞班开发者的自白

这位半路出家、一边上班一边自学塞班软件开发的草根程序员,在天津足足坐了近5年的冷板凳,最后在苏光升的带领下,拿到了著名天使的投资,但此时,诺基亚及其塞班系统却开始没落了…… 下文是我根据张云峰的口述,整理而成的一个塞班开发者的起起落落。 口述/OPDA、卓大师联合创始人张云峰 玩票的年代 我最早接触诺基亚手机是在大二的时候,那是2003年。我学的是电气工程专业,当时整天泡图

1017

从ST转国产ARM必看:GD32/APM32等5款芯片的SWD下载全攻略(含CH32特殊处理)

本文为从STM32转向国产ARM芯片的开发者提供了详细的SWD下载调试指南。针对GD32F103C8T6、APM32F103C8T6等五款热门国产芯片,详细说明了如何利用已有的ST-Link工具和Keil MDK环境进行程序烧录,并特别介绍了CH32F103芯片所需的独立器件库安装等特殊处理方法,帮助开发者实现平滑迁移,提升开发效率。

weixin_29195615的博客 278

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

原文地址:http://www.360doc.com/content/070508/09/13049_487908.html 使用Carbide.vs与VS.NET2003构建Symbian开发平台-S60 平台 1.简介 在过去的几年里从事Symbian OS/C++的开发,选择什么样的IDE开发环境是一件很让人郁闷的事。微软的Visu...

weixin_33699914的博客 237

别再纠结VS还是VSCode了!新手C#环境搭建保姆级指南(含.NET Core安装验证)

本文为C#新手提供Visual Studio与VS Code的深度对比及环境搭建指南,涵盖.NET Core安装验证、工具选择决策框架及实战配置技巧。帮助开发者根据项目需求选择合适工具,快速搭建高效开发环境,提升编码效率。

weixin_30455023的博客 561

【EB_Tresos专题】-01-EB Tresos导入工程

<--返回「Autosar_BSW高阶配置」总目录--> <--返回「Autosar_BSW高阶配置」专栏主页--> <--返回「个人博客」首页--> <--返回「Autosar_BSW高阶配置」总目录--> <--返回「Autosar_BSW高阶配置」专栏主页--> <--返回「个人博客」首页--> 结尾 ...

「汽车电子助手」的博客 6434

Symbian S60 5版软件开发环境配置

http://blog.hibingo.info/archives/595   一、软件安装 网上有多种开发环境,另外两种配置例如:VS2003,VC6.0请参考网上资料。 本例采用JDK (download:Java SE Development Kit 6#),ActivePerl-5.12.2(download:ActivePerl-5.12.2 for Windows(X86)),

C C++ VC 903

《QGIS快速入门与应用基础》079:KML/KMZ格式:Google Earth兼容

KML/KMZ是专为地理可视化设计的空间数据格式,原生兼容Google Earth,支持点线面要素标注与多媒体集成。KML为XML文本格式,KMZ是其压缩版本。该格式优势在于可视化表现力强、跨平台共享便捷,适合地理标注、路线分享等场景,但存在属性支持弱、大数据量处理效率低等局限。QGIS中可便捷加载和导出KML/KMZ数据,需注意编码设为UTF-8、勾选"导出样式"以保留可视化效果。建议中小规模标注数据使用KMZ格式,确保关联资源完整,提升共享效率。

LuckyHanMo的博客 771

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

关于平台的搭建,首先安装JRE, ActivePrel(注意一定要5.6版本的,我装了5.10的编译的时候一直出错)然后安装SDK和Carbide.C++,这两个之间先后顺序不重要。Carbide.C++开启后会自动检测是否有安装新的sdk,如果有就加载并提示重启。不一定要安装在C盘下,但是最好安装在同一目录下。workspece最好也安装在同一目录下。 然后按照提示步骤一步步的建

Ricekeg的专栏 9241

Agent驱动电商运营:从选品到售后的全链路革新

在当今竞争激烈的电商市场中,传统的电商运营模式面临着诸多挑战。从选品到售后,每个环节都需要大量的人力投入和专业知识。选品需要深入了解市场趋势和消费者需求,营销需要精准定位目标用户,客服需要24小时响应用户咨询。这些工作不仅耗时耗力,而且容易受到人为因素的影响,导致效率低下和成本高企。AI Agent是一种能够感知环境、做出决策并采取行动的智能系统。感知能力:能够获取和处理环境信息。决策能力:能够根据感知到的信息做出决策。行动能力:能够执行决策,对环境产生影响。学习能力。

AI 领航者的博客 354

Google Earth Engine(GEE)——将sentinel - 2影像所有波段重采样到10m分辨率 (resample 和 projection的使用)

影像重投影是将一个影像从一个坐标系投影到另一个坐标系的过程。这通常涉及到将像素从一个平面坐标系变换到另一个平面坐标系。这可以用于许多应用中,例如建立数字高程模型(DEM)和地图制图。影像重投影通常需要进行数学计算,包括转换矩阵和插值算法,以确保像素值的准确性和精度。这次我们将对哨兵2好数据中20m分辨率的波段,重采样到10m分辨率中,然后同一参与计算。

此星光明博客 3108

用Carbide.c++开发Symbian入门

 1.1.    Symbian系统简介       当前有很多手机运行Symbian OS,数量甚至超出您的想象。到目前为止已经有超过7500 万、100 多种型号的手机运行Symbian OS。这些电话大部分都形态迥异:有的配有键盘,有的采用笔控输入;有的配备TFT 彩色屏幕,有的则配备黑白LCD 显示屏;有的擅长于音乐播放,有的专注于电子游戏、图像处理甚至电视功能;有的手机面向个人消

非藉秋风的专栏 5773

量产导入 | 产品可靠性测试标准完整大集合(JEDEC/IEC/SAE…)

产品可靠性测试是产品质量保证中的重要一环, 包含有Pre-con, aging(寿命)和ESD(静电)等, 下面就收集了权威标准JEDEC全系列, 请参照如下 同时也附上其它的可靠性标准供大家参考及交叉理解, 可能侧重点不同, 大家可以参考下。

叫好与叫座虽然不是对立面,但想在同一个作品中达到双重效果很难。 1663

Symbian应用开发环境搭建

一、Symbian OS简介 Symbian OS是一个专为移动设备而定制的操作系统。在全球智能手机操作系统的市场份额中,处于领先地位,现在该系统主要应用在Nokia的智能手机上。 Symbian OS系统按照人机界面交互大致分为Series60、Series80、Series90、UIQ。对应的Nokia的手机产品线则分为Series40 (底端,非智能平台)、Series60(中端,逐

icysonyk的专栏 791

【系统分析师】写作框架:软件设计模式及其应用

本文围绕"软件设计模式及其应用"展开论述。首先介绍了近三年参与的某软件开发项目背景及个人承担的系统设计工作。其次系统阐述了设计模式的三大分类:创建型(如工厂方法、单例模式)、结构型(如适配器、装饰器模式)和行为型(如观察者、策略模式),重点分析了各类模式的特点和典型应用场景。最后结合项目实践,详细说明了采用的三种设计模式的具体实施过程及效果,包括提高代码复用性、降低耦合度等优势。文章还总结了项目经验,指出存在的不足及改进方向,强调合理运用设计模式对构建高质量软件系统的重要性。全文通过理论

数据知道的博客 5061

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

Symbian os平台搭建

1、手机操作系统的选择     手机操作系统现在市面上也有不少了,Symbian os是市场上占有份额最多的,比起Windows mobile 价格便宜。所以很多人会选择它。2、开发平台选择  开发平台大致有:vs.net ;carbide c++;vc++ 6.0carbide.c++  基于Eclipse,直接支持Symbian OS SDK ,容易上手,编码效率高。vs.net  优点:速度快,出色的现代IDE,得到广泛使用;缺点:Symbian OS SDK不直接支持它,这使得Symbian OS开

lifesoftware的专栏 579

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

基于Carbide.c++的Symbian开发环境搭建

本文将逐步介绍如何利用工具快速搭建一个Symbian开发平台,如果想了解如何手动的生成工程并编译运行,请参考SDK文档。 一、Symbian OS简介  Symbian OS是一个专为移动设备而定制的操作系统。在全球智能手机操作系统的市场份额中,处于领先地位,现在该系统主要应用在Nokia的智能手机上。  Symbian OS系统按照人机界面交互大致分为Series60、Series8

Panda的专栏 737

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

[Symbian] 开发环境

我用的是 Macintosh。刚开始时打算在 Mac 下搭建一个开发环境,但是下了相关的 SDK 和编译工具弄了半天,很多错误,补来补去都搞不定,于是决定放弃了。 S60-SDK-200634-3.1-Cpp-f.1090b.zipgnu-csl-arm-2005Q1C-arm-none-symbianelf.src.tar.bz2gnupoc-package-1.11.t

七叔公讲习所 484
上一篇: python满足你需要的50个模块
下一篇: 牛顿下山法C++实现
my_cpp
博客等级 码龄16年 24粉丝 9原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值