从事symbian开发已经一段时间了,有得有失,为了以后更好的学习,也希望给他人带来一些经验方面的借鉴,,现在来个总结(如有错误,欢迎指正,谢谢,MSN:songyl0825@hotmail.com)
1)
首先讲讲环境的搭配
:
(我的开发环境是:synbian 7.0+VC6.0)
安装顺序:Perl -> JRE ->VC++->symbian SDK (注意:要安装在一个盘里面)
环境变量设置: 右击我的电脑->属性->高级->环境变量
EPOCROOT:我的路径 /Symbian/7.0s/Series60_v21_c/ (注意:不能有盘符,切路径前后必须有’/’,目录到Epoc32的上一级即可)
PATH:需要添加(我的路径,基本上一样)
E:/Symbian/7.0s/ Series60_v21_c/Epoc32/gcc/bin;
E:/Symbian/7.0s/ Series60_v21_c/Epoc32/tools;
最后: 安装后从Symbian/..../Series60Tools/ApplicationWizard中将AvkonAppWiz.awx和AvkonAppWiz.HLP复制到VC下的Microsoft Visual Studio/Common/MsDev98/Template下面,在VC的工程中就可以看到EPOC AppWizard,恭喜,成功的第一步.
2)
构建项目
:
第一步:转到目录: E:/Symbian/7.0s/ Series60_v21_c/..../group下面
运行:bldmake bldfiles,生成abld.bat文件
第二步:运行:abld bldmake vc6,生成VC++工程文件(dsw文件)
第三步:用VC++打开dsw文件进行调试,运行.
3)
安装或构建过程中可能出现的错误列举
:
A: 执行abld makefile vc6 时,出现”nmake不是内部或外部命令或bat文件出错”
修改方法:安装vc肯定有nmake.exe文件,一般在E:/ Microsoft Visual Studio/Vc98/Bin目录中,加到path路径则Okay,
注意:与前面路径要用’;’隔开,结尾也要加上’;’且设置后记得重启电脑.
B: 执行abld makefile vc6 时,出现link.exe错误.提示mspdb60.dll找不到.
修改方法:同上加上路径:E:/VC/MsDev98/Bin
4) SIS
文件的制作
在模拟器上面成功编译后
,
制作
sis
分为两步
:
第一步
:
进入到
/group
目录下
,
运行
bldmake bldfiles
再运行
abld build thumb(armi) urel
第二步
:
进入到
/sis
目录下
,
运行
makesis …pkg
文件就可以了
.
可能出现的错误
:
提示找不到
mbg
文件的解决方法
:
首先检查
MMP
文件中
mbm
文件的路径是否正确
其次在命令行重新编译
:bldmake bldfiles + abld build wins udeb
5)
几个小观点
:
A:
如何删除模拟器上面的程序
?
途径
:
在
Epoc/realease/wins/udeb/z/system/apps/
下面进行删除
.
B:
在
MMP
文件中添加类库后记得要在命令行下面重新编译
.
C:
如何让安装的程序自动运行
?
途径
:
在写
pkg
文件的时候将某个文件的安装属性设置为
:FILERUN,FI
就可以了
.
D:
在
S60
第一版
,
第二版中程序崩溃只显示一个简单的
”
程序关闭
”
对话框
,
没有更多的错误提示信息
,
怎么办
?
途径
:
在
SDK
的安装目录
/epoc32/wins/c/system/bootdata/
下创建一个
ErrRD
文件
,
来获得更多的错误信息
.
暂时写到这
,
吃饭去了
,