葡京网投哪个正规 > 联系我们 > s60终于安装成功,Symbian开发平台的搭建之VC

原标题:s60终于安装成功,Symbian开发平台的搭建之VC

浏览次数:157 时间:2020-03-25

建议:安装之前最好卸载干净sp3或其他系统,linux niux除外。很麻烦的,坚持住!

 

我下这么多东西,我容易么,一个多G,还是分开N个找着下。

  1. 安装active perl
    本以为版本是越新越好,到active perl 官方网站下了个新版本,结果给自己带来了不少麻烦。查看文档才发现,NOKIA 也建议使用5.6.1.638 版本。所以务必使用此版本的perl。

  2. 安装Java Runtime Environment
    这个没什么讲究,我安装的是jre-6u14-windows-i586-s.exe。对java没有研究,总觉得其版本飘忽不定的。

  3. 重头戏S60_SDK
    到NOKIA 网站上看了一下,S60有好多版本,如 V2,V3,V5。其中V5 是支持触摸屏的新系统。但目前支持的手机不多,只有5800Xm,和N97。大部分都是V3系统。由于自己使用的是5800,就下了个V5 的S60 SDK。(S60_5th_Edition_SDK_v1_0_en.zip)
    解压后安装,也没有碰到什么问题。

  4. 安装Carbide C++ 2.0
    用来开发symbian 程序的IDE,基于eclipse 系统。个人不是很喜欢用,但由于NOKIA 不再开发对于Visual Studio的插件了。此IDE就成了不二人选了,而且新的版本支持了Qt。
    安装完成后,先不要启动,接着安装Qt。

  5. 安装Qt for S60
    从qt.nokia.com 下载qt-embedded-s60-preview-4.5.2-tower.exe,一路安装。此安装包的好处是帮你都把相关的Qt 库build 好了。不用再重复wince 版本的复杂configure + nmake的历程了,当然如果你自己下载个src 下来就另当别论了。呵呵。

  6. 配置环境
    第一次启动IDE,感觉较慢。然后一旦Carbide.c++ IDE 打开后,会显示一个对话框说 Carbide.c++ documentation plug-in has been discovered.然后选择 Restart。再次启动后选择windows -> Preference ,点击Qt 项,进入配置。加入一个Qt版本。

  7. 测试环境
    自己新建了一个Qt project,选择了Qt GUI Dialog 项目类型。一段的等待后,项目创建完毕。什么代码先不写,build and run,看看能不能在模拟器中跑起来。值得注意的是,模拟器的启动会慢得让你以为没有启动起来,耐心点。你会有所回报的。哈。

1-8步骤安装后实现 Carbide工具功能 编译编写Symbian c++
9-14步骤安装后可以在vs 2005上编译编写Symbian c++

 

 

整完了Qt for WinCe,接下来是Symbian S60平台。
对S60 有意识是在自己买了个NOKIA 的手机5800之后的事情了,刚开始也和很多人一样,趁着新鲜劲着实装了不少软件。没过一个星期终于中招了:也不知道是哪个恶意软件做的。于是觉得作为程序员的我应该研究一下symbian系统了。
令我高兴的是,Qt 被NOKIA 收购后并没有被其雪藏起来,时隔半年后竟然推出了Qt for S60 tower ,虽然还是preview版本,但已经初具规模了。
于是想到自己的Qt 经验竟然可以用来写移动平台的程序,还可以用在自己刚买不久的手机上就觉得很兴奋。
下面一步一步记录一下安装过程。

1  安装windows XP sp2 纯净版
2  不能先装微软办公软件office
3  要先装IIS 5.0 注意FrontPage 2000服务器扩装 是必选项 
4  安装 JDK 5.0版本(版本号不能超过5.0)jdk-1_5_0_16-windows-i586-p.exe
5  安装ActivePerl-5.6.1.638-MSWin32-x86.msi(版本一定要是5.6.1)
6  安装S60-SDK-0616-3.0-mr.3.749.zip
7  安装s60_2nd_fp2_sdk.zip
8  安装Carbide.c++_v2.0.exe
9  安装S60_5th_Edition_SDK_v1_0_en.zip
10 安装Visual.Studio.2005vs
11 安装Visual.Studio.2005msdn
12 安装vs 2005+sp1的补丁VS80sp1-KB926601-X86-ENU.exe
13 安装VSSDK_PowerToys.msi
14 安装Carbide vs 2005插件carbide_vs_301.exe

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

Qt creator 从1.3.1 到1.3.8

symbian Os的安装过程:

 

最后Qt下编绎还是失败。

 

想折腾回4.3.2版本,编绎得1个半小时。想想就没激情。

 

下到一半时,突然脑子闪了一下。。。“多个sdk版本????“

 

 

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

还折腾什么。

 

不折腾手机就算了,回去折腾桌面程序了。没想到可怜的连原先的自带的示例都运行不了了。

 

还是那个:

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

此时又想到,会不会是qt的sdk有多个版本的问题。

 

自从折腾Qt for s60 的安装

 

 

 

版本换了N个。

 

运行,Hellow终于出来了。

 

QT sdk 从4.3.2到4.6.3到4.7

 

 

 

网上解决方案都只是个说,没个实际的解决的。

 

1:安装java的jdk(jdk-6u16-windows-i586.exe)
2:安装ActivePerl(5.6.1版本中的一个就可以ActivePerl-5.6.1.635-MSWin32-x86.msi)
3:安装Symbian S60 SDK(S60_3rd_Edition_SDK_Feature_Pack_2_v1_1_en.zip
4:安装Carbide(Carbide_cpp_v2_3_en.exe)
5:安装QTSDK(不要装,装了就N个qt的sdk了)
6:安装Open C/C++(s60_open_c_cpp_plug_in_v1_6_en.zip)
7:安装Symbian SDK(qt-symbian-opensource-4.6.2.exe)
8:安装Qt Creator

 


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

 

 

于是重新安装,把5步给省略了,这样只有一个qt的sdk版本。

 

can't find XXXXXXXXXXXbld.inf

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).

Symbian SDK可下载的有3个版本:第3版FP2(不支持触摸屏),第5版SDK及N97版

 

我下载的是第一个S60_3rd_Edition_SDK_Feature_Pack_2_v1_1_en.zip

 

一直网上说的sdk版本,后面都有一大堆的解释说明是sdk s60,里面有:

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

重整理了以下顺序,又重装了一次:

 

 

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

本来打算把Qt弄到Linux下折腾一下。

 

安装了N次,删了又装,装了又删。

PRJ_EXPORTS //项目的输出的文件

又开始下Qt for Linux了。。。

 

把相关的Qt全删了,不折腾了。

 

bldmake returned with exit value=1

 

连个Hellow world 这么难整。

 

 

然后安装工具条Epoctoolbar.将E:symbian7.0sSeries60_v20Series60Toolsepoctoolbar目录下的epoctools.dll文件拷到Microsoft Visual StudioCommonMSDev98Addins目录下即可。

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

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

 

 

 

 

 

  1. 项目目录结构

 

 

 

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

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

 

 

 

  1. bld.inf文件

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

 

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

 

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

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

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

 

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

 

 

 

 

 

 

 

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

 

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

 

 

 

 

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

  1. Sign

 

PRJ_MMPFILES //项目定义文件

  1. GCCE版本和ARM版本:
  1. .sis 和 .pkg

 

 

 

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

  1. Carbide 2.0
  1. S60 SDKs supporting Symbian C++
    Sdk必须根据自己的需要选定不同的版本。
  1. 项目描述文件 .mmp

 

 

 

 

 

 

Inc 头文件

 

 

 

 

 

 

 

 

 

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

(4)安装Series60SDK.

 

 

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

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

 

 

 

 

 

 

 

src .cpp

 

 

安装完之后要运行安装目录下 x86Buildenv_switchenv_update.exe

myFirst.mmp

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

 

 

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

 

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

 

File—new—project

 

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

 

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

最后当都安装完毕后,开始配置VC环境。把E:symbian7.0sSeries60_v20Series60Toolsapplicationwizard目录下的avkonappwiz_v20.awx和avkonappwiz_v20.hlp拷到VC6.0的模板目录下Microsoft Visual StudioCommonMSDev98Template下。在新建工程时就可以看到Series 60 AppWizard v2.0选项了。

 

 

 

PRJ_PLATFORMS //目标平台

 

 

 

 

 

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

 

 

 

gnumakefile icons_aif_scalable_dc.mk

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

 

 

 

 

 

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

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

 

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

 

 

 

 

 

 

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

 

 

 

  1. J2SE 5
    最好是j2se 5的,据说j2se 6的会有问题。
  1. 运行项目
    右键选择项目,选择run as

 

 

 

 

 

 

 

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

 

 

 

 

 

 

 

 

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

 

 

 

 

 

 

WINSCW ARMV5 GCCE

 

 

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

 

 

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

葡京正网网投, 

本文由葡京网投哪个正规发布于联系我们,转载请注明出处:s60终于安装成功,Symbian开发平台的搭建之VC

关键词:

上一篇:没有了

下一篇:没有了