一:先介绍如何用命令行生成sis文件
(1)找到自己sdk的安装路径(如D:/Symbian/S60_3rd_FP2_SDK_v1.1)。
(2)进行为我们提供的例子目录(如:D:/Symbian/S60_3rd_FP2_SDK_v1.1/S60CppExamples/helloworldbasic),你将资源管理器中看到如下画面:
接下来,进入打开命令提示符,输入cmd,进入当前项目的group目录,即D:/Symbian/S60_3rd_FP2_SDK_v1.1/S60CppExamples/helloworldbasic/group。
(3)输入bldmake bldfiles,该命令将在group目录下生成ABLD.BAT文件。
(4)输入abld build gcce urel命令,该命令将在urel目录下生成相应的.exe及.exe.map文件(如我的是D:/Symbian/S60_3rd_FP2_SDK_v1.1/epoc32/release/gcce/urel)。
(5)进入到sis目录,键入makesis 文件名.pkg,即会在sis目录下生成相应的sis文件。
二:用carbite c++生成sis文件
(1)新建项目
建好项目之后,你将在IDE中看到如下画面
好了,在项目名TestPrj上右键,选择最下面的Properties----->>Carbide.c++--->>sis Builder--->>add,你将会到如下画面
点Browse,选择你*.pkg所在的目录(如我的路径是在D:/Symbian/Carbide/workspace/TestPrj/sis/TestPrj.pkg)之后点击确定就ok了。
【注意1】这步完了之后当你Build项目时可能会出错,错误信息为BLD.INF FATAL ERROR: /Symbian/Carbide/workspace/TestPrj/group/ICONS_SCALABLE_DC.MK does not exist ,那我们该怎么办呢,经过仔细的观察,原来在group文件夹下的bld.inf有错误,其错误是 gnumakefile icons_scalable_dc.mk ,意思就是找不到 icons_scalable_dc.mk,我再看了一下group文件下,它有一个文件是Icons_aif_scalable_dc.mk,晕,大小写问题,所以了,把 icons_scalable_dc.mk 改成 Icons_scalable_dc.mk吧(可能我的IDE有问题吧,不过当你遇到也可以参考下啦)。
【注意2】还有可能会发生如下错误Error : Cannot find file : D:/Symbian/S60_3rd_FP2_SDK_v1.1/epoc32/data/z/resource/apps/t_aif.mif
这时我们需要到sis----->>TestPrj.pkg将这段"$(EPOCROOT)epoc32/data/z/resource/apps/fd_aif.mif" -"!:/resource/apps/TestPrj_aif.mif"删除.
好了就这样吧