问题描述: 相同的代码, s60 3rd mr 编译打的sis包要比s60 3rd fp1 sdk编译的大很多
解决方法: 这是由于s60 3rd mr sdk与s60 3rd fp1的gcce编译器默认编译参数不一样造成的。 s60 3rd fp1 sdk(以及fp1 sdk之后的fp2 sdk)默认就是-o2。而s60 3rd mr sdk以及更早的s60 3rd sdk并没有打开-o2的编译开关。
如果一定要使用mr sdk又想得到较小的安装包,可以参照下面的方法解决。
修改项目的.mmp文件,加入如下一行
option gcce -o2 -fno-unit-at-a-time
clean项目后,重新编译打包,可以发现安装包变小了很多。
加入-o2还会影响速度,如果是计算密集型的程序,推荐加入-o2参数,一般而言会提高速度。
解决方法2:
更好的解决办法是改sdk里面的gcce.mk(c:symbian9.1s60_3rd_mrepoc32toolscompilation_configgcce.mk)
将里面的
rel_optimisation=
一行改为
rel_optimisation=-o2 -fno-unit-at-a-time
这样就不用每个项目都改mmp了
如果喜欢关于3rd mr和3rd fp1生成的安装包大小 - symbian请收藏或告诉您的好朋友.
阅读(178) | 评论(0) | 转发(0) |