软盘君
本站的沙雕站长,半吊子运维
Floppy β Studio

C++Builder编译出来的EXE文件无法使用UPX进行压缩

软盘君今天用C++ Builder写了个能发送HTTP请求的小玩意儿,首先遇到了是无法在别的地方执行编译出来的非常小的EXE文件1,按照别人的教程关掉了两个开关就解决了,结果编译出来的文件大小翻了20倍。于是掏出祖传技能:加压缩壳。

打开了我最喜欢的FUPX,把EXE拖进去,按下压缩,直接报错。

UPX仓库中的别人的Issue:Unable to compress any exe file since version 3.92w · Issue #97 · upx/upx (github.com)

报错信息:InternalError: should not happen

这种奇妙的问题我可没有遇到过,但是应该是C++Builder的编译器之类的问题。

于是我去网上找了找其它压缩壳,看见ASPack是支持Borland家产品编译出来的文件的,于是兴致勃勃地装上并打开,把我的EXE压缩了一下。

文件大小是被“优化”下来了,但是不能上UPX还是让我感觉有点不舒服。

于是,软盘君把经过ASPack压缩的EXE文件拖进来FUPX,再一次按下压缩,就套上了UPX了。(当然这个文件大小变化不会很大,就像是你把一段小电影用7zip压缩两遍,第一遍效果显著,第二遍几乎没有效果)

尽管这不单单是用了UPX壳子,但也算是套上了UPX壳子。目前为止我没有在英文社区找到任何有关、有用的信息。

本文章(C++Builder编译出来的EXE文件无法使用UPX进行压缩)使用CC BY-SA 3.0进行许可,转载请注明出处:https://www.iruanp.com/archives/1012 如果你认为我们的文章对您有帮助,请在Youtube订阅软盘君的频道
# # # #
首页      开发      C++      C++Builder编译出来的EXE文件无法使用UPX进行压缩

Floppy

文章作者

啥都折腾但啥都折腾不好的开发者。

发表回复

textsms
account_circle
email

1 + 18 =

Floppy β Studio

C++Builder编译出来的EXE文件无法使用UPX进行压缩
软盘君今天用C++ Builder写了个能发送HTTP请求的小玩意儿,首先遇到了是无法在别的地方执行编译出来的非常小的EXE文件1,按照别人的教程关掉了两个开关就解决了,结果编译出来的文件大小…
扫描二维码继续阅读
2022-04-26