递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 9665|回复: 8
打印 上一主题 下一主题

[视窗] 火山视窗PC编译出来的dll和exe文件体积为何这么大?

[复制链接]

2

主题

13

帖子

70

积分

注册会员

Rank: 2

积分
70
跳转到指定楼层
楼主
发表于 2023-1-17 15:19:14 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
火山视窗PC编译出来的dll和exe文件体积为何这么大?




就写个标准输出(,"Hello world!")
编译后就有300K左右
同时看输入表还有很多用不上的dll库

有什么办法能缩小体积吗?
有什么办法能不要编译这么多用不上的dll导入表进去吗 ?




回复

使用道具 举报

444

主题

1万

帖子

4万

积分

超级版主

Rank: 8Rank: 8

积分
40595
沙发
发表于 2023-1-17 16:21:05 | 只看该作者
和界面库有关系。用mfc界面库更大4mb。
wtl小点,但是也接近400k。
另外火山自带的软件图标也有77k。
另外还有项目属性里面静态c++运行库,设置为真会打包一个静态库到程序里面。防止一些电脑没有运行环境。

当然不管是图标还是静态库都是小体积,最大的关系还是界面库的问题。。如果直接调用系统api来创建组件,体积非常小。。

同样的如果用qt来封界面库,一个空窗口可能就10m 。


安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

2

主题

13

帖子

70

积分

注册会员

Rank: 2

积分
70
板凳
 楼主| 发表于 2023-1-17 17:14:01 | 只看该作者
创世魂 发表于 2023-1-17 16:21
和界面库有关系。用mfc界面库更大4mb。
wtl小点,但是也接近400k。
另外火山自带的软件图标也有77k。

问题是我创建的是命令行的控制台程序和dll呀 无窗口 无图标
回复

使用道具 举报

111

主题

613

帖子

2178

积分

金牌会员

Rank: 6Rank: 6

积分
2178
QQ
地板
发表于 2023-1-17 19:38:03 | 只看该作者
你没有用,不代表火山基础库没有用。
完毕。
下一个问题。
专业承接18-98岁xx的心理及生理教育辅导。
回复

使用道具 举报

5

主题

123

帖子

1141

积分

金牌会员

Rank: 6Rank: 6

积分
1141
5#
发表于 2023-1-18 09:08:56 | 只看该作者
对文件体积有要求的话可以考虑用批处理,如: echo hello,world!   
回复

使用道具 举报

0

主题

151

帖子

1704

积分

金牌会员

Rank: 6Rank: 6

积分
1704
6#
发表于 2023-1-19 09:02:11 | 只看该作者
那个极语言编译界面才几kb
回复

使用道具 举报

5

主题

73

帖子

138

积分

注册会员

Rank: 2

积分
138
7#
发表于 2023-2-19 07:58:29 来自手机 | 只看该作者
编写的动态链接库与控制台要啥界面库?火山把一堆没有的东西都编译进去,不管你用不用到,是应该剥离出来了,同样用VS2019编写DLL与控制台只有十几KB非常小,窗口界面连图标只有一百多KB,去掉图标也就几十KB,也非常小,火山用WTL写窗口300多KB,去掉图标差不多200多KB还非常巨大,差不多是VS的10倍,把没用的应该剥离出来,不仅可以减少体积还不容易误报。
回复

使用道具 举报

47

主题

886

帖子

4156

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4156
8#
发表于 2023-2-19 10:56:24 | 只看该作者
现在基本上和易语言区别不大,易语言核心库是必打包,
火山也没有多大区别, 有些东西不管你用不用得到, 都给你打包了.   
也就成了所谓的垃圾代码了.   总体来说, 还是架构机制上不完善.  
回复

使用道具 举报

9

主题

39

帖子

186

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
186
9#
发表于 2023-2-22 05:10:58 | 只看该作者
关注
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-28 04:37 , Processed in 0.089811 second(s), 20 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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