递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

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

[复制链接]

7

主题

23

帖子

163

积分

注册会员

Rank: 2

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

使用道具 举报

4

主题

233

帖子

3573

积分

论坛元老

Rank: 8Rank: 8

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

回复

使用道具 举报

3

主题

134

帖子

2500

积分

金牌会员

Rank: 6Rank: 6

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

使用道具 举报

49

主题

916

帖子

4389

积分

核心用户

Rank: 9Rank: 9Rank: 9

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

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

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

使用道具 举报

64

主题

1813

帖子

9239

积分

管理员

Rank: 9Rank: 9Rank: 9

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

使用道具 举报

426

主题

2609

帖子

8787

积分

核心用户

Rank: 9Rank: 9Rank: 9

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

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

使用道具 举报

426

主题

2609

帖子

8787

积分

核心用户

Rank: 9Rank: 9Rank: 9

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

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

使用道具 举报

64

主题

1813

帖子

9239

积分

管理员

Rank: 9Rank: 9Rank: 9

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

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

使用道具 举报

64

主题

1813

帖子

9239

积分

管理员

Rank: 9Rank: 9Rank: 9

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

好,我检查一下
回复

使用道具 举报

64

主题

1813

帖子

9239

积分

管理员

Rank: 9Rank: 9Rank: 9

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

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-4-23 15:37 , Processed in 0.096897 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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