以文本方式查看主题

-  曙海教育集团论坛  (http://sun4.cn/bbs/index.asp)
--  Symbian开发  (http://sun4.cn/bbs/list.asp?boardid=46)
----  S60+VC6 for Symbian OS编程环境搭建的一点经验  (http://sun4.cn/bbs/dispbbs.asp?boardid=46&id=2054)

--  作者:wangxinxin
--  发布时间:2010-12-3 14:59:42
--  S60+VC6 for Symbian OS编程环境搭建的一点经验

搞了好长时间,在网上痛苦的求救了几天,终于算是把S60+VC6的编程环境搭好了,可以跑控制台程序和有图形界面的手机程序,但是制作sis还没有试过。

第一步是准备几个软件:visual studio VC++6.0(最好是打上sp6补丁的);ActivePerl,我用的是5.8.7,版本高一点低一点应该问题不大;jdk1.5,这个要求也不高,似乎1.4也行;serise60 SDK for Symbian OShttp://forum.nokia.com),我用的是2.0版本。关于最后一个S60 SDK一定要注意版本,下载之前要看清楚描述,一定是要for VC6的而不是for .net的,这一点甚至是nokia官方网站都有点不负责任,比如说.netvc6都可以用,但其实就只是for .net的。。。(无语)

安装顺序只要是按照我上面说的顺序,理论上就没有问题,当然还需要注意的一点就是这四个软件最好安装在同一个盘符里。个人意见:C盘最好了。

如果你已经按照上面的顺序安装好了这四个软件,那么你已经成功了一半,因为我相信只是找全这些开发工具就够费时间的了(比如论坛注册激活等等),这时只要将C:\\Symbian\\7.0s\\Series60_v20\\Series60Tools\\applicationwizard下的avkonappwiz_v20.awxavkonappwiz_v20.hlp两个文件拷贝到C:\\VC6\\Common\\MSDev98\\Template下就可以在VC6的环境下创建s60的工程了(在工程一栏里可以看见),聪明的读者应该一眼可以看出上面所写的路径是我自己机器上的路径,因人而异。

VC6开发S60工程的时候如果有一个专门的工具栏会方便很多,其实只要将C:\\Symbian\\7.0s\\Series60_v20\\Series60Tools\\epoctoolbar下的epoctools.dll文件拷贝到C:\\VC6\\Common\\MSDev98\\AddIns下面,然后打开VC6,在View->Customize中选择Add-ins and Macro Files标签,将EPOC toolbar Add-in选中就可以了!

做好这些以后,相信你已经迫不及待创建一个S60的工程了吧,放心去做吧,按照默认的配置直接点击Finish就可以了,大功告成!

等等。。。报错了,说什么the specified project could not be inserted into the current workspace。检查一下环境变量吧,环境变量的问题似乎也是网上讨论最多的问题之一,废话不多说,我把我觉得重要的列一下吧:(读者根据自己的安装情况适当调整,很简单的)

classpath :c:\\Java\\jdk1.5.0_04\\lib

EPOCROOT(全部大写) :\\Symbian\\7.0s\\Series60_v20\\(注意不写盘符最后以‘\\’结束)

JAVA_HOME :c:\\Java\\jdk1.5.0_04(这个好像不是很要紧)

Path:

C:\\Program Files\\Common Files\\SYMBIAN\\Tools ;

C:\\VC6\\VC98\\Bin;

C:\\Perl\\bin\\;

%SystemRoot%\\system32;

%SystemRoot%;

%SystemRoot%\\System32\\Wbem;

C:\\Java\\jdk1.5.0_04\\bin;

关于Path这个环境变量有很多是在软件安装(比如安装perl)的时候就自动配置好了,但是如果读者在装好之后发现有问题,最好还是关注一下这个变量是否正确了:)

这时用打开cmd模式敲epoc回车,看看有什么提示,要是直接就弹出一个手机模拟器,就表示没有问题。如果说缺少什么.dll就有点麻烦,我遇到的情况是缺少mspdb60.dll,无奈只好到网上下载了一个,扔在了C:\\WINDOWS\\system32目录下就好了。(这里提供一个网站http://www.dll-files.com)。

这个时候确实应该可以成功的创建一个s60的工程了,(别问我commenframework.h怎么写,到Examples\\basics\\commenframework下面去找!),尝试这去点击一下工具栏里提供的按钮,编译,写一个控制台程序(注意.mmp文件的修改,是app还是exe),再写一个有UI的程序(注意选择程序时选择C:\\Symbian\\7.0s\\Series60_v20\\Epoc32\\release\\wins\\udeb\\epoc.exe要么怎么让你之前用cmd模式尝试运行epoc呢)。

多了就不多说了,如果运行期间还是提示缺少什么.dll的话,个人意见首先看看C:\\Symbian\\7.0s\\Series60_v20\\Epoc32\\release\\wins\\udeb里面有没有(一般情况是有的)。