火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

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

如果动态编译,怎么设置能把库文件也编译出来

[复制链接]

143

主题

898

帖子

3629

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3629
QQ
跳转到指定楼层
楼主
发表于 2021-3-14 02:07:48 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 朕的 于 2021-3-14 02:08 编辑

    上次有个论坛朋友提到编译文件大的问题,刚好现在想到面临的一个问题,假设如果我开发一个主程序,又开发了多个功能模块dll;如果全部用静态编译,肯定不合适,文件会大很多。那么用动态编译,所依赖的库文件,怎么也编译出来的呢?从哪里设置?
白天不懂夜的黑
回复

使用道具 举报

17

主题

119

帖子

470

积分

中级会员

Rank: 3Rank: 3

积分
470
沙发
发表于 2021-3-14 03:05:24 | 只看该作者
在最上面的包定义属性里将需要的文件添加到 @视窗.附属文件,这样就可以在编译时自动复制到程序目录了
回复

使用道具 举报

143

主题

898

帖子

3629

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3629
QQ
板凳
 楼主| 发表于 2021-3-14 05:25:08 | 只看该作者
本帖最后由 朕的 于 2021-3-14 05:27 编辑
SilverS 发表于 2021-3-14 03:05
在最上面的包定义属性里将需要的文件添加到 @视窗.附属文件,这样就可以在编译时自动复制到程序目录了 ...

不是一回事,那还不如我直接复制进去。关键是 一般情况,我们怎么知道都用到了哪些库的依赖文件在哪里?

说白了就像易语言那样,普通编译,易语言会直接把需要用到的支持库文件都会自动的编译到程序目录。
白天不懂夜的黑
回复

使用道具 举报

439

主题

1万

帖子

3万

积分

超级版主

Rank: 8Rank: 8

积分
36823
地板
发表于 2021-3-14 14:29:04 | 只看该作者
本帖最后由 创世魂 于 2021-3-14 14:30 编辑

动态编译mfc,目前不会输出mfc库,如果担心mfc动态编译后,用户电脑上没有mfc环境,干脆直接静态编译就好了。。那就没有必要动态了。。  
其它类库会自动附带的dll库。
安卓无障碍实战课:点击查看
交流群:641526939
回复

使用道具 举报

143

主题

898

帖子

3629

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
3629
QQ
5#
 楼主| 发表于 2021-3-14 15:21:06 | 只看该作者
本帖最后由 朕的 于 2021-3-14 15:27 编辑
创世魂 发表于 2021-3-14 14:29
动态编译mfc,目前不会输出mfc库,如果担心mfc动态编译后,用户电脑上没有mfc环境,干脆直接静态编译就好了 ...

为啥动态不把MFC的库编译出来呢?是不是MFC只有静态库,不能编译动态库? 编译出来,不就实现了真正的动态编译又可以再用户电脑上运行的意义了吗?
假设面向中型项目开发,有20个DLL,每个DLL都用静态编译,多占用约3.5MB,20个就占用了70MB
白天不懂夜的黑
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-26 12:59 , Processed in 0.083061 second(s), 18 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

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