递归火山软件开发平台

标题: 如果动态编译,怎么设置能把库文件也编译出来 [打印本页]

作者: 朕的    时间: 2021-3-14 02:07
标题: 如果动态编译,怎么设置能把库文件也编译出来
本帖最后由 朕的 于 2021-3-14 02:08 编辑

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

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

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

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

作者: 创世魂    时间: 2021-3-14 14:29
本帖最后由 创世魂 于 2021-3-14 14:30 编辑

动态编译mfc,目前不会输出mfc库,如果担心mfc动态编译后,用户电脑上没有mfc环境,干脆直接静态编译就好了。。那就没有必要动态了。。  
其它类库会自动附带的dll库。

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

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





欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4