×
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 05:29.
225 page views in the last 30 days.

Was this page helpful?

Your feedback about this content is important. Let us know what you think.

 

Thank you!

We appreciate your feedback.

×