基于vs.net2003的s60开发环境的搭建


  起点-sdk和ide的选择

  本文主要为学习symbian开发的初学者讲授如何准备开发环境。 对symbian开发有兴味、具有一定软件设计基础的朋友都可以来一起研究。 需求说明的是, 关于学习symbian开发, 需求有较为结实的编程经验(这里我们暂时要求具有较好的c++程序言语设计能力), 需求较好的英语基础?枨蟪种院愕娜馓澹涣硗猓?假如你重来没有接触过vs2003, 不懂dos命令、不懂如何设置环境变量, 请先学习相关知识。 另外, 本文的作用仅仅是总结和引导, 剧烈建议初学者结合本文和sdk文档入手实践

  本文主要针对s60的开发环境的建立, 因而首先为大家列出s60零碎的各种版本。 由于开发者应该依据需求, 选择本人适合的sdk版本。

  1、series60第一版-symbianos6. 1

  2、series60第二版-symbianos7. 0s

  3、series60第二版pack1-symbianos7. 0s

  4、series60第二版pack2-symbianos8. 0a

  5、series60第二版pack3-symbianos8. 1a

  6、series60第三版-symbianos9. 0

  需求要说明的是, nokia的symbian/series60开发包支持的集成开发环境[ide]工具有很多种, 下面列出主要运用的一些ide:

  1、microsoftvisualstudio6/visaulc++6

  开发言语2、microsoftvisualstudio[2003]/visaulc++7

  3、borlandc++builder6

  4、borlandc++builderx1. 0

  5、metrowerkscodewarriorstudioforsymbianpersonal/professional2. 0/2. 5

  选择哪种开发工具依据是你团体的习气和喜好, 需求留意的是, 关于不同的开发环境, 我们需求选择不同sdk。 本文所运用的sdk支持series60第二版pack2-symbianos8. 0a, ide为vs2003:

  =============================================

  sdk:series602ndeditionsdkforsymbianossupportingfeaturepack2

  supportingmicrosoftvisualc++chinesesimplifiededition

  ide:microsoftvisualstudio2003

  =============================================

  若你运用的ide是vc6, 那么步骤与本文将有所不同, 你可以参考网上其他教程, 网上讲授symbian环境设置的90%以上的文章都是基于vc6的。 若你运用vs2003, 但是所运用的sdk与本文运用的有所出入, 那么本文依然适用, 不过一般地方也许会有改动。 有什么成绩可以提出来, 大家一起讨论。

  本文并未讲述安装nokiadevelopersuite-carbide. vs来配合vs2003导入、建立s60工程。 这局部外容将在下一篇文章解说如何建立、导入工程的时候详细解说。 因而你可以暂时不安装该软件。 等你按照下面的说明将环境设置好以后, 再安装此软件做更深一步研究。 触及此项内容的细节, 请参阅:symbianos开发入门(二):vs2003环境下symbian工程的导入与建立。

  我团体原来是运用vc6作为ide, 对vs2003下的开发也不是特别熟悉, 我是一个symbian开发的初学者, 这里写的东西是大少数基于sdk的开发文档, 结合本人测试的时候的一些经验经验。 写出来, 一方面象引导象我一样的初学者尽快入门, 另外一方面大家也可以在此基础上讨论, 解决一些经验错误。 帮助后来者少走弯路。

  【开发环境建立详细步骤】

  一、零碎要求

  文档中写了一些对你pc的要求, 反正就是保证你的电脑能运行vs2003和sdk。 一般没有什么成绩。 零碎要求win2000sp3以上, winxpsp1以上, win2003中任意一种。

  二、软件安装

  说明:在安装sdk以前保证下列1-3项先被正确安装。 安装软件的时候必需保证你所运用的帐号是你pc的管理员帐号, 否则能够招致某些环境变量不能被正确设置。 sdk和ide要安装在电脑上的同一个分区。 sdk的安装路径不能含有空格。 下面详细说明需求安装的软件及其步骤:

  1、在安装sdk之前必需安装activeperl(官方文档要求安装perl5. 6. 1build531, 并说明安装其他版本能够会有成绩, 我本人测试运用activeperl-5. 6. 1. 638-mswin32-x86, 运行情况良好)。 该软件可以到官方网站下载:activestate/products/activeperl/

  2、安装javarun-time1. 4. 1_02或许新版本, 下载地址java. sun/downloads/index. html"java. sun/downloads/index. html.

  说明:在运用命令行编译程序的时候现实上是不需求用到javarun-time1的。 但是以后我会提到, 若要运用sdk的一个弱小的工具applicationwizard, 就必需安装该组件, 同时若要运用sisar等工具的话, jre也必不可少。 这里请你就先安装吧。

  3、安装ide, 如前所述, 安装microsoftvisualstudio2003

  4、安装sdk, 留意前面所说的sdk的安装路径不能含有空格。 并且要和ide装在同一个分区, 这样可以避免一些费事。 下载地址:forum. nokia/main/0, 6566, 034-4, 00. html

  5、安装nokiadevelopersuite-carbide. vs。 这相当于vs2003的一个插件, 用于帮助你导入或许建立s60工程, 从而似的你可以在vs2003中编写代码。 (本文暂时不解说怎么运用, 你可以先安装, 也可以以后用的时候再安装)

  下载地址:forum. nokia/main/0, , 034-902, 00. html

  三、环境变量检查

  在2. 0版本的sdk之前[不包括1. 2forcw], 你需求在零碎变环境量中设置一个名为epocroot的环境变量, (什么是环境变量, 如何设置, 这个去自学), 他要指向你的sdk包含有epoc32的路径, 前面没有盘符, 前面要加一个"\", 这个一般在你安装了sdk之后零碎会自动替你加好。 不过2. 0之后的[包括1. 2forcw]就不必设置了, 有一个名为devices的sdk管理工具会为一些需求运用这个变量的工具提供类似模拟epocroot环境变量的功能。 可以把devices看作是多个symbiansdk, 不限于s60, 得切换工具, 他的运用方法可以在你安装了2. 0sdk之后, 在命令行模式下输入devices-help来取得帮助。

  我们运用的这个版本的sdk不需求设置太多环境变量, 这里只需求本人加入修正一下环境变量, 在零碎环境变量path中加入:

  {vs2003的安装路径}\microsoftvisualstudio2003\vc7\bin;这样才干保证前面用到的link. exe被正确设置。

  四、编译运行“helloworld”-检查开发环境是否被正确设置

  上面的安装步骤完成以后, 还没有前功尽弃, 这时你需求做的是检查你的环境是否被正确设置。 怎样来确认开发环境已经正确建立了呢?最好的方式就是经过编译、运行一个例子来检验。 需求指出的一点是, 下面的步骤可以在可以在windows的命令行工具中操作, 也可以在vs2003自带的工具“visualstudio2003命令提示”中操作。 在vs2003的命令行工具中操作, 其优点是可以避免某些环境变量设置有误而招致的错误, 由于它不但包含零碎环境下path变量的内容, 同时也包含安装vc++过程中, 添加的一些路径, 包括主要的编译链接等工具。 而缺陷就是:若你仅仅在这里经过验证, 而在windows自带的命令行界面没有经过的话, 那么前期会遇到一些费事(例如运用applicationwizard建立工程)。 所以, 假如不运用vc++带的“命令提示”工具, 您也许就会由于找不到相应编译工具, 而无法继续下去。 假如本人勤快一些, 可以手动把环境变量加到零碎path中去, 这样就可以用windows“附件”菜单中的那个“命令提示”工具了, 前面也许会顺利一点。

  1、翻开windows的命令行界面(或许vc++自带的命令行工具)

  2、将刚刚安装的sdk设置为默认的devices. 这个可以经过下面的命令设置:

  devices-setdefault@s60_2nd_fp2_sc:com. nokia. series60

  现实上sdk的安装过程中就会提示你设置默认的devices。 做这个任务的缘由是你的零碎中很能够安装了多个sdk,减肥瘦身腰带 那么运用哪个sdk作为以后的开发工具, 就需求正确设置。 你可以运用命令行devices-default来查看以后的默认sdk是什么。

  3、找到symbian工程文件所在的目录

  现在我们就经过sdk中自带的例子来验证你的环境是不是被正确设置。 留意安装了sdk以后, 在其安装目录中的series60ex文件夹中有很多例子, 我们运用helloworldbasic来验证。 在命令行界面中用cd命令进入helloworldbasic的group目录:

  cdsdk_installation_directory\series60ex\helloworldbasic\group

  在group目录下应该包含bld. inf和helloworldbasic. mmp这两个文件。 这两个文件的简要描画如下:

  helloworld. mmp:项目定义文件, 描画了将要构建的项目信息, 还定义了一些资源文件和应用程序信息文件。 它是一个环境中立的文件, 可以运用各种工具来处置并生成各种目的环境的make文件。 您可以运用文本编辑器查看该文件。 外面的信息还是很简明的, 包括构建目的, 构建类型, 源路径, 库文件, 头文件等等信息。

  bld. inf:组件描画文件, 它列出了一个组件当中包括的所有项目, 还包括一些额定的构建指令。 您也可以运用文本编辑器查看该文件。 关于本实例来说, 仅包括一个项目helloworld. mmp。

  4、在命令行中输入bldmakebldfiles

  这个命令会处置应前目录下的bld. inf文件, 详细来说会执行以下处置过程

  (1)、生成目录c:\symbian\8. 0a\s60_2nd_fp2_sc\epoc32\build\symbian\8. 0a\s60_2nd_fp2_sc\series60ex\helloworldbasic

  (2)、在这个目录下, 生成一系列的make文件, 针对各种目的环境。 比如vc7. make, cw_ide. make等等。

  (3)、在以后目录下生成abld. bat文件, 这个文件会在随后用到。 您可以查看该文件的内容。 但是建议不要手工的更改它的内容。

  bldmake命令也支持其他的命令行选项, 您可以直接输入bldmake来查看简要的引见, 还可以查看sdk文档理解详细信息。

  5、在命令行中输入abldbuildwins

  由bldmake处置bld. inf文件失掉的abld. bat文件, 使得abld命令可用。 abld. bat控制着构建一个项目的方方面面。 abld命令的语法十分地灵敏, 它拥有许多命令行选项, 它们的组合涵盖了各种构建需求。

  留意:这里假如你被提示缺少了一个文件mspdb71. dll, 那么可以经过如下方法解决:在microsoftvisualstudio2003的安装目录下。 你可以在\common7\ide这个目录下找到这个文件。 把他拷贝到\vc7\bin下就可以了。 再次提示前面的环境变量要设置好, 否则这里你还会由于缺少link. exe而中止运行。

  6、在命令行中输入:epoc

  这时模拟器就会出现。 假如你的环境都设置正确的话, 那么模拟器中就会有你刚刚编译的helloworld, 它在模拟器上的名字是“hw”

  五、检查sdk和ide是否兼容任务

  1、反复上面的1-4

  2、在命令行中输入:makmakehelloworldbasicvc7, 这时会在group文件夹下生成一些文件, 其中包含vs2003的工程文件helloworldbasic. sln

  3、翻开vs2003, 选择“翻开解决方案(opensolution)”, 翻开helloworldbasic. sln, 然后进行编译、运行, 就会失掉第四局部第6步中的效果。 (运行的时候能够需求选择程序epoc. exe)

posted on 2011-05-21 13:54  jiyizhen3721  阅读(170)  评论(0编辑  收藏  举报