Lazarus中文社区

 找回密码
 立即注册(注册审核可向QQ群索取)

QQ登录

只需一步,快速开始

Lazarus IDE and 组件 下载地址版权申明
楼主: 猫工

减小Lazarus生成文件尺寸的方法

[复制链接]

该用户从未签到

发表于 2011-2-1 15:08:28 | 显示全部楼层
外来看看
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2011-6-24 18:45:10 | 显示全部楼层
文档我理解了一下,如下:


       如何减小Lazarus生成文件尺寸

     第一次使用Lazarus的用户,都会发现编译后的程序最少都在11-12M左右,看到这个结果都很惊讶!其实我们稍加配置,就会减小编译后的尺寸,最小可以达到420k。
     
     方法一:
     建立一个批处理文件 reduce.bat
     内容:
     @echo off
     strip --strip-all %1
     upx %1
     @echo on
     
     使用方法:将reduce.bat   strip.exe   upx.exe 三个文件放到一起,然后"运行"cmd中输入:reduce  yourapp.exe  如果程序目录和reduce.bat文件不在一个目录,请加上路径,如:reduce c:\\path\\yourapp.exe
     
     方法二:
     Lazarus的配置
1. 工程-编译选项-链接,去掉“当出现运行错误时显示行号”
2. 选择“从可执行文件中除去符号”
3. 编译程序,这是后程序会从原来的12M,变为1.5M,如果还感觉不够小,这时候使用upx压缩。
     
以上是在windows下的,至于在linux下的处理办法我还没有找到。

后学晚辈请各位赐教。
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-4-27 10:45:53 | 显示全部楼层

压缩LAZarus的程序:

我是这样做的:

1、建立BAT文件到sendTo文件夹,取名“压缩laz.bat”:
C:\\lazarus\\fpc\\2.4.2\\bin\\i386-win32\\arm-wince-strip.exe %1
C:\\lazarus\\fpc\\2.4.2\\bin\\i386-win32\\upx.exe %1

2、编译后的laz可执行程序,右键菜单中发送到“压缩laz.bat”,
OK!

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册(注册审核可向QQ群索取)

x
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-7-14 17:21:54 | 显示全部楼层
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-10-1 14:43:48 | 显示全部楼层
学习中
努力学习中
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-10-2 09:12:33 | 显示全部楼层
太可怕了呀,
我下载了一个Lazarus 1.0版本,只是加一个"按扭"控件,编译后就是14MB呀
看到此帖子非常高兴,学习一下,希望能解决这个问题
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2012-10-2 10:10:33 | 显示全部楼层

回 126楼(sgzhou12345) 的帖子

sgzhou12345:太可怕了呀,
我下载了一个Lazarus 1.0版本,只是加一个"按扭"控件,编译后就是14MB呀
看到此帖子非常高兴,学习一下,希望能解决这个问题
 (2012-10-02 09:12) 
能解决,处理后也就几百K
回复 支持 反对

使用道具 举报

*滑块验证:

本版积分规则

QQ|手机版|小黑屋|Lazarus中国|Lazarus中文社区 ( 鄂ICP备16006501号-1 )

GMT+8, 2025-5-2 22:44 , Processed in 0.022732 second(s), 6 queries , Redis On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表