朕的 发表于 2021-3-14 02:07:48

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

本帖最后由 朕的 于 2021-3-14 02:08 编辑

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

SilverS 发表于 2021-3-14 03:05:24

在最上面的包定义属性里将需要的文件添加到 @视窗.附属文件,这样就可以在编译时自动复制到程序目录了

朕的 发表于 2021-3-14 05:25:08

本帖最后由 朕的 于 2021-3-14 05:27 编辑

SilverS 发表于 2021-3-14 03:05
在最上面的包定义属性里将需要的文件添加到 @视窗.附属文件,这样就可以在编译时自动复制到程序目录了 ...
不是一回事,那还不如我直接复制进去。关键是 一般情况,我们怎么知道都用到了哪些库的依赖文件在哪里?

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

创世魂 发表于 2021-3-14 14:29:04

本帖最后由 创世魂 于 2021-3-14 14:30 编辑

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

朕的 发表于 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
页: [1]
查看完整版本: 如果动态编译,怎么设置能把库文件也编译出来