×
Namespaces

Variants
Actions

压缩你的Symbian C++可执行文件

From Nokia Developer Wiki
Jump to: navigation, search
Article Metadata
  • 详细描述

在所有基于Symbian OS v7.0s (S60第二版和S80第二版),可通过压缩应用程序的可执行文件节省段适量的磁盘空间。可以执行文件包括GUI程序文件(app),动态链接库(dll),这样操作后将使可执行文件体积缩小30~40%。


从Symbian OS v9之后(S60第三版),缺省默认对可执行文件GCCE和ARMV5格式进行压缩。


  • 解决方案

要在S60第二版上使用压缩,只需要增加COMPRESSTARGET段到mmp文件中即可,然后重新编译工程。这个指令可以加在工程定义文件的任何位置。


在S60第三版之后,也要增加COMPRESSTARGET到mmp文件中,然后重新编译工程。如果要去掉压缩功能,只要增加NOCOMPRESSTARGET命令行即可。


开始时压缩文件不同于未被压缩的版本,尽管区别很小。使用压缩的优点要多过缺点,因此强烈建议进行压缩设置。


注意压缩过的文件并不能明显改变Symbian OS可执行文件(SIS)的大小,因为缺省情况下安装文件也是要压缩的。


注意NOCOMPRESSTARGET对S60第三版MR版下的gcce目标格式没有作用。我们可以通过增加下列行来解决

if (&main::CompressTarget) {
&main::Output(' --uncompressed ');
}

可以增加到epoc32\tools\cl_bpapi.pm 文件的(977行),这个已经在S60第三版FP1和后继版本修正了。

This page was last modified on 23 August 2012, at 08:29.
131 page views in the last 30 days.
×