glibc里的静态库和共享库有什么区别

2024-12-18 17:58:46
推荐回答(1个)
回答1:

应用程序在链接静态库时,会把引用到的数据和代码放到生成的可执行文件中,程序运行时
就不再需要库了。

程序链接共享库时,连接器不会把引用到的数据和代码放到可执行文件中,而仅仅做一个标记,
当程序运行时,系统会去加载相应的共享库。链接共享库时,可执行文件的大小会小一些,但
运行时依赖于共享库。