c++之静态库与动态库

一.代码分发方式

代码分发方式有三种:

 二.动态库与静态库区别

三.C/C++到可执行程序的过程:

四 总结

首先清楚,一般来说源码包含.h+.cpp两个文件,而静态库包含.h+.lib文件,动态库包含.h+.lib+.dll,明显动态库要比静态库的文件要更零散一点;

其次,要知道.h/.lib/.dll分别起到什么作用, 源文件也就是.h文件是在编译器编译阶段使用,如果编译出错会报error; .lib文件是中间文件是链接器要链接的时候使用,如果链接出错会报ErrorLink错误; .dll文件可执行文件在运行时使用,如果在运行时出错,直接会跳出报错弹窗,提示缺少.dll文件;

因此,静态库是在链接时就把相应的函数链接到了生成的可执行文件中了,此时,你把静态库删除也不会影响执行,因为合并到了模块中,是没有零散文件的; 而动态库是在可执行阶段才会去调用相应的库,因此需要依附零散的库文件;

 

参考链接:https://www.bilibili.com/video/BV1XE411k7PN/?spm_id_from=pageDriver&vd_source=f248c9c1638efde5808984db6eff8973

posted on 2023-04-07 13:28  斗战胜佛美猴王  阅读(82)  评论(0编辑  收藏  举报