windows - 创建windows 应用 与体积优化 upx visual studio

访问量: 9

虽然GO也可以编译,但是GO编译出来的体积太大(8MB),使用upx之后也有5MB。

使用原生C++编译,体积则可以降低到KB级别。

refer to: 

注意:

我只是想编译一个windows的exe文件,需要一个依赖库,但是不能直接随便找个依赖文件下载,需要系统的使用。

1.  打开 visual studio installer, 点击对应的 visual studio community 2022 , 点击 修改:

2. 选择 “使用C++的桌面开发”

安装好。

新建 -> 控制台应用

下一步:

就可以看到内容了,默认是输出hello world:

点击顶部绿色箭头,就可以编译,运行了:

生成exe文件: 生成 ->生成解决方案

可以看到生成的exe文件: 67kb 

发布

由于上面生成的是debug版本,无法直接使用(会报错缺失文件,运行时库啥的)

所以需要设置属性,选择 运行库 -> 多线程,如下图:

得到了 675kb

进一步优化:选择好release 标签页(如下图),按照下图配置,

同时,也按照 debug模式下的 c/c++ -> 代码生成 -> 运行库 的配置,

进行重新生成,得到: 139k 

同时,还可以继续优化:upx

upx --best .\c2_loader.exe

订阅/RSS Feed

Subscribe