火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

火山PC生成一个空的MFC程序4MB还多

[复制链接]

7

主题

24

帖子

163

积分

注册会员

Rank: 2

积分
163
跳转到指定楼层
楼主
发表于 2021-3-11 00:23:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
火山PC生成一个空的MFC程序4MB还多,为何VS2019只有100KB不到,一个空的体积为什么这么大,怎么解决
回复

使用道具 举报

4

主题

222

帖子

3309

积分

论坛元老

Rank: 8Rank: 8

积分
3309
沙发
发表于 2021-3-11 07:48:12 | 只看该作者

回复

使用道具 举报

3

主题

126

帖子

2102

积分

金牌会员

Rank: 6Rank: 6

积分
2102
板凳
发表于 2021-3-11 11:03:55 来自手机 | 只看该作者
应该是把所有ui库,无论有没有用到全部打包进去了。反正现代设备来说,4M的pc程序可以接受。
回复

使用道具 举报

46

主题

875

帖子

3981

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3981
地板
发表于 2021-3-11 11:13:27 | 只看该作者
本帖最后由 67564226 于 2021-3-11 11:14 编辑

4M还好,关键还带一堆的DLL 这些DLL体积也不小啊,  
易语言早期的时候,也是这样的,编译的时候,把用到支持库全打包进去,导致体积超级的大,

后期好像有了静态编译后,才解决了这个问题。
回复

使用道具 举报

54

主题

1355

帖子

7553

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
7553
5#
发表于 2021-3-11 11:23:40 | 只看该作者
默认是静态编译,你在项目选项中把"火山模块连接方式"设置为"动态",把"使用静态C++运行时库"设置为假,就会发现结果也不到100KB,只是你把结果EXE拿到别处使用的话,就要带上一堆系统动态库了.
回复

使用道具 举报

375

主题

2280

帖子

7432

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
7432
6#
发表于 2021-3-11 12:16:29 | 只看该作者
飞扬工作室 发表于 2021-3-11 11:23
默认是静态编译,你在项目选项中把"火山模块连接方式"设置为"动态",把"使用静态C++运行时库"设置为假,就会发 ...

就算是静态链接也不至于空窗口4M吧,或者这个静态链接是把相关库都链接进去,而不是按需链接?能不能像易语言一样按需链接?
回复

使用道具 举报

375

主题

2280

帖子

7432

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
7432
7#
发表于 2021-3-11 12:22:41 | 只看该作者
飞扬工作室 发表于 2021-3-11 11:23
默认是静态编译,你在项目选项中把"火山模块连接方式"设置为"动态",把"使用静态C++运行时库"设置为假,就会发 ...

时钟例程,我把火山模块连接方式设置为动态后,调试运行,就自动退出了,进不了界面。而如果直接生成后去软件目录下打开就正常。64位
回复

使用道具 举报

54

主题

1355

帖子

7553

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
7553
8#
发表于 2021-3-11 13:17:25 | 只看该作者
shuimiao 发表于 2021-3-11 12:16
就算是静态链接也不至于空窗口4M吧,或者这个静态链接是把相关库都链接进去,而不是按需链接?能不能像易 ...

你可以用vc试一下,把运行时库和mfc类库均设置为静态链接,结果和火山是一样的.
回复

使用道具 举报

54

主题

1355

帖子

7553

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
7553
9#
发表于 2021-3-11 13:17:34 | 只看该作者
shuimiao 发表于 2021-3-11 12:22
时钟例程,我把火山模块连接方式设置为动态后,调试运行,就自动退出了,进不了界面。而如果直接生成后去 ...

好,我检查一下
回复

使用道具 举报

54

主题

1355

帖子

7553

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
7553
10#
发表于 2021-3-11 14:29:50 | 只看该作者
shuimiao 发表于 2021-3-11 12:22
时钟例程,我把火山模块连接方式设置为动态后,调试运行,就自动退出了,进不了界面。而如果直接生成后去 ...

我这里检查没有问题,估计是你设置为动态链接运行时库后没有提供对应的正确运行时库的原因.
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-27 07:09 , Processed in 0.090338 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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