奇卖网会员俱乐部's Archiver

圣诞专属 诺基亚 摩托罗拉 99元时尚蓝牙耳机 超低折扣

lalala 发表于 2007-8-30 12:42

手机学堂 UIQ3程序开发教程:初级篇

现在很多朋友都加入到了UIQ3.0的大家庭中,因为有了更多人的加入,所以UIQ3.0的开发团队也在不断的扩大。我们索尼爱立信手机论坛的网友daemon413,就将QIU3.0的系统程开发的一些主要的步骤问题进行了整理,并分享给大家,欢迎大家来专业的索尼爱立信手机交流区来进行讨论交流。
{Mt\F8w2u(HD [align=center][img]http://publish.it168.com/2007/0702/images/508363.jpg[/img][/align]
`(X1F%Dx1yj.qf   这个教程主要为学习Symbian开发的初学者讲授如何准备开发环境。对Symbian开发有兴趣、具备一定软件设计基础的朋友都可以来一起研究。
~9Xg?2t:U3RQo \?1fm;Iv
  本文主要是针对UIQ3的开发环境建立的,UIQ3版本的SDK(SDK 就是 Software Development Kit 的缩写,中文意思就是“软件开发工具包”)是UIQ3.0SDK,这个在UIQ的官方网站(UIQ官方网站)上有提供下载,大小是248M。"xJW%b}x w

+?d0hMV3^]f]P [align=center][img]http://publish.it168.com/2007/0702/images/508397.jpg[/img][/align]
l-f$@G|3o   需要要说明的是,支持UIQ3的集成开发环境(IDE)有很多,比如说:
6e;^*rfY2{%` R Qm@m;D:j2r"V
  Microsoft Visual Studio 6 / Visaul C++ 66P,XMeBP!T9x _
  Microsoft Visual Studio .NET 2003S:t,Tzk
  Borland C++ Builder h(ap*q3|
  Metrowerks CodeWarrior Studio for Symbian Personal/Professional 2.0/2.5#g D3b7x:u+O6w`

-A3qO)I @l!N"ZH"k}1Ua   至于选择那种作为IDE,就看自己的个人的习惯了。
w*R,|i^7s6T I K5k   本文使用的IDE是Microsoft Visual Studio.NET 20035O:Hx'])~ J2BH%uQI0l
  SDK是UIQ3.0SDK-B|dz-M`'W6b

[aZ~ \ C   下面是开发环境建立详细步骤:
N Ib\(vs(r O
X(i3RB)bHKr n~   1.安装你所选择的IDE。(这里我是安装Microsoft Visual Studio.NET 2003)  2.安装SDK,注意路径不能有空格(这个没有经过考证,是网上看到的.反正按这个来没有出错),安装SDK的时候,安装程序会自己先安装ActivePerl,这个是必须安装的,千万不要跳过。安装完SDK以后再安装一个semc_m600_sdk,这个是专门对与M600的一个引申工具包。里面包括M600的模拟器等等.这些在UIQ官方网站上都提供下载的。 g CtN St

HQ }#w S"C   3.安装一个Carbide.vs,这相当于VS2003的一个插件,对于不同的IDE应当选择与之对应的Carbide,比如说选择的IDE是Borland C++ Builder,那么就应该选择Carbide.c++(所有Carbide在这里)
Epr O2zr+d)Vb'FQ/Y [align=center][img]http://publish.it168.com/2007/0702/images/508414.jpg[/img][/align]

lalala 发表于 2007-8-30 13:17

 4.最后我们还要安装一个Carbide.vs的UIQ3支持包Carbide.vs_uiq3_support_package。这个是使Carbide.vs支持UIQ3的,安装完以后应该有以下几个目录:s(SQ Ld)}G
p I4O*r/OfpV2I
[align=center][img]http://publish.it168.com/2007/0702/images/508431.jpg[/img][/align]\8b(Y^N Z_AW/I
  5.把这些都安装好以后,我们设置一下环境变量。(方法如下图)
us!]v,ERn G6i
1o mr0aMp/t0qb6KN   在系统环境变量path中加入:
vpxR XF(]   {VS2003的安装路径}\Microsoft Visual Studio.NET 2003\Vc7\bin;这样才能保证后面用到的LINK.EXE被正确设置。
mT*jrm9x#uDE $k^%Dx7F e
[align=center][img]http://publish.it168.com/2007/0702/images/508465.jpg[/img]
%N6x:tv;|o"K'h/l [img]http://publish.it168.com/2007/0702/images/508467.jpg[/img][/align]

lalala 发表于 2007-8-30 13:21

[align=center][img]http://publish.it168.com/2007/0702/images/508484.jpg[/img][/align]
6oj[O8Xa%R   6.设置默认的SDK:
;hdj0f[b jbLEN
  在命令行模式下输入devices -default,看系统默认的SDK是不是UIQ3:com.symbian.UIQ。如果是的话就可以不管他了。如果不是的话就使用:devices -setdefault @UIQ3:com.symbian.UIQ来设置。
Y*OPH,p'X/F n A R;v e'l8|u A/s
  其实在安装SDK的时候就会提示你是否设置成为默认SDK,那个时候注意一下,这步就可以省略了。
1x.in#SM`%u N 0sO,`sT.h
[align=center][img]http://publish.it168.com/2007/0702/images/508498.jpg[/img][/align]w9c%~{ G2K ]
  上面的安装步骤完成以后,还没有大功告成,这时你需要做的是检查你的环境是否被正确设置. L!nIT,Iu;f
我们就先通过编译一下系统自带的EXAMPLE程序HELLOWORLD来测试一下。
ZH,Tdoe $wv| Z6Px W
    首先在命令行模式下进入到SDK的example目录里面这个目录是在你安装的SDK文件夹里的,然后进入里面的UIQ目录,里面有一个Qhelloworld目录。
CE~[RO$y&Q6i Ax J(uS)Uh9E u-|
[align=center][img]http://publish.it168.com/2007/0702/images/508514.jpg[/img][/align]

lalala 发表于 2007-8-30 13:22

这个就是我们要测试的程序目录了。进入这个目录以后会看到很多文件夹,这些都是UIQ3程序的标准结构。关于这部分,在我以前发的入门教程里面有讲解.在这里我们进入Group目录里面。在group目录下应该包含bld.inf和helloworld.mmp这两个文件。4TT5M/b2B0S0Q,[

t'ie8o"pA,]'K [align=center][img]http://publish.it168.com/2007/0702/images/508527.jpg[/img][/align]F$TfH l*S9[6k
  .mmp文件:这个是项目定义文件,描述了将要构建的项目信息,还定义了一些资源文件和应用程序信息文件。它是一个环境中立的文件,可以使用各种工具来处理并生成各种目标环境的make文件。您可以使用文本编辑器查看该文件。里面的信息还是很简明的,包括构建目标,构建类型,源路径,库文件,头文件等等信息。&U+ZBpJ#j{'?l

0M3b!Q0g$p4T#Q9X*H;U   bld.inf文件:组件描述文件,它列出了一个组件当中包括的所有项目,还包括一些额外的构建指令。您也可以使用文本编辑器查看该文件。对于本实例来说,仅包括一个项目HelloWorld.mmp。
N4N4| @k ;~J'U9N(G)Z6];b S
  此时我们所在的目录应该是在Group里面的.此时,我们在命令行中输入bldmake bldfiles,这个命令会处理当前目录下的bld.inf文件.运行过这个命令以后会在{SDK安装盘符}:\Symbian\UIQ3SDK\epoc32\BUILD\Symbian\UIQ3SDK\Examples\UIQ\QHelloWorld\Group这个超级深的目录里面生成一对.make文件,针对各种目标环境.比如说VS6.MAKE,CW_IDE.MAKE等等。&Ra-xN]6p t,s%gh

$jQ9ODd{'y-M [align=center][img]http://publish.it168.com/2007/0702/images/508537.jpg[/img][/align]

lalala 发表于 2007-8-30 13:23

[align=center][img]http://publish.it168.com/2007/0702/images/508545.jpg[/img][/align]
7V!kV@$c ^GN,~%j     完成上一步之后,在命令行中继续输入abld build winscw,这样就可以对程序进行编译,如果没有提示错误的话,再输入epoc,这时模拟器就会出现。如果你的环境都设置正确的话,那么模拟器中就会有你刚刚编译的helloworld。
:N;K,h0pWIT)H [align=center]
] v \yGi0l [img]http://publish.it168.com/2007/0702/images/508549.jpg[/img][/align]5A)g+e"yH:T fDy+kg
     经过以上步骤过后就说明你的环境设置正确了,后面的工作就靠大家一起研究了,以后有什么新的经验希望大家一起交流。

页: [1]

Powered by Discuz! Archiver 7.0.0  © 2001-2009 Comsenz Inc.