动态库和静态库都是一组函数集合,打包在一起供应用程序调用,区别是:
静态库名称一般为xxx.a,在编译时和应用程序链接在一起,这样的应用程序占用空间较大。
动态库名称一般为xxx.so,对于动态库即可以在编译时链接,也可以使用dlopen()/dlsym()/dlclose()函数在运行时调用,后种方式占用空间较小,且可以实现动态库在进程间共享,只在内存中保留一份,减少了内存开销。
如何理解Linux下的动态库概念,和静态库概念,通俗易懂的解释如下:
最新推荐文章于 2022-01-20 19:04:55 发布
本文介绍了静态库和动态库的基本概念及它们之间的主要区别。静态库在编译时与应用程序链接,导致应用体积较大;而动态库既可在编译时链接,也可在运行时通过特定函数调用,能实现库文件的进程间共享,节省内存。
4377

被折叠的 条评论
为什么被折叠?



