
跟项目,开始学习symbian,网上已经有很多symbian开发环境配置的文章,参考这些文章,仍然花了大量的时候才配置好了环境,于是把自己的心得写下来与大家分享,避免刚入门的同学们走弯路。
我的开发环境:
操作系统:Windows2000 sp4
1.安装Micorsoft Visual c++6.0 sp6
2.ActivePerl 执行脚本文件环境,我用的版本为ActivePerl-5.8.0.806-MSWin32-x86.msi;
下载地址:
3.j2re 安装JAVA运行库(Java 2 Runtime Environment,j2re)
软件安装时必需按照这个顺序来安装才可能不会出问题。(当然不按顺序也可以,不过卸载了再重装可不要骂我)
(1)先安装VC++6.0,最好打上SP6的补丁。
(2)安装ActivePerl。在安装这个软件时必须注意的是:不要激活PRM新功能,然后在下一步中,选项Add Perl to the PATH environment variable和Create Perl file extension association这两个必须打上勾。等待安装完毕就可以了。
(3)安装j2sdk.注意勾选上Microsoft Internet Explorer复选框。
(4)安装Series60SDK.
最后当都安装完毕后,开始配置VC环境。\
1)E:\symbian\7.0s\Series60_v20\Series60Tools\applicationwizard目录下的avkonappwiz_v20.awx和avkonappwiz_v20.hlp两个文件拷到VC6.0的目录下\Microsoft Visual Studio\Common\MSDev98\Template下。在新建工程时就可以看到Series 60 AppWizard v2.0选项了。
2)然后安装工具条Epoctoolbar.将E:\symbian\7.0s\Series60_v20\Series60Tools\epoctoolbar目录下的epoctools.dll文件拷到\Microsoft Visual Studio\Common\MSDev98\Addins目录下即可。
打开VC++6.0,点击菜单Tools-Customize(工具->定制->附加项和宏文件),勾选EPOC Toolbar Add-in.
3)系统环境变量的设置
EPOCROOT: \Symbian\6.1\Series60\
有的朋友说这里应该改成”\”,反正自己没有成功。
Path:
添加vc 环境变量:
C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin;
C:\Program Files\Microsoft Visual Studio\VC98\bin;两个,就可以了
添加epoc32环境变量:
C:\Symbian\6.1\Shared\epoc32\gcc\bin;
C:\Symbian\6.1\Shared\epoc32\tools;
下面是完整的环境变量,其中perl是安装时自动添加的。
C:\Program Files\Microsoft Visual Studio\Common\Tools\WinNT;
C:\Program Files\Microsoft Visual Studio\Common\MSDev98\Bin;
C:\Program Files\Microsoft Visual Studio\Common\Tools;
C:\Program Files\Microsoft Visual Studio\VC98\bin;
C:\Perl\bin;
C:\Symbian\6.1\Shared\epoc32\gcc\bin;
C:\Symbian\6.1\Shared\epoc32\tools;
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;c:\winnt\system32\
至此配置环境全部完成。然后就可以开始创建工程运行了。
第一个symbian程序:
1 通过IDE 环境调用模拟器,我们这里的IDE 就是Microsoft Visual c++6.0 sp6
新建空白工程,一路next点下去,就可以创建出新的工程,编译通过会提示模拟器路径,通过浏览找到C:\Symbian\6.1\Series60\Epoc32\Release\wins\udeb\cepoc.exe,就可以了。
要注意的一点是,工程文件和sdk文件必须在一个盘符,否则是无法创建成功的。
2 创建helloworld工程文件,从vc++6.0中打开
我们将SDK中的例子HelloWorld转换成一个VC6的项目,首先进入\Symbian\6.1\Series60\Series60Ex\HelloWorld\group目录,
用命令提示符模式进入这个目录下,然后执行:
bldmake bldfiles
这个命令会在group目录下生成一个abld.bat的批处理文件,并且会在\Symbian \6.1\Series60\Epoc32\BUILD下生成\Symbian\6.1\Series60\Epoc32\BUILD\SYMBIAN\6.1\ SERIES60\SERIES60EX\HELLOWORLD\GROUP这个目录,并在最底层目录下生成一堆 .make文件。
然后同样在\Symbian\6.1\Series60\Series60Ex\HelloWorld\group目录
下,执行
makmake HelloWorld.mmp vc6
就可以生成dsw工程文件,其中vc6选项表示转换为vc6的工程文件。我们用vc打开这个dsw文件,编译运行,可以得到helloworld程序。
如果在这个命令遇到了一些问题,如系统提示找不到link.exe文件,可以在VC6的安装目录下搜索这个文件,然后在系统的环境变量PATH中加入了link.exe所在的目录。系统提示找不到MSPDB60.DLL文件,link.exe无法运行。同样搜索mspdb60.dll,然后将这个文件拷贝到了link.exe所在的目录,
这样,我们第一个helloworld程序导如成功,仔细研究下程序模式,就会找到vc++开发symbian程序感觉。接下来的事情就坚持了。好了写到这里可以了。