linux C复习:静态库与共享库的区别

来源:互联网 发布:安恒数据库审计 编辑:程序博客网 时间:2024/05/17 22:45

1、静态库实际上是一个打包文件

使用工具nm可以查看静态库中打包的.o文件

如:

 

注意:当使用gcc进行连接时,会将静态库文件拷贝到生成的可执行文件中,所以在执行的时候不需要静态库的支持

 

2、共享库实际上是一个没有入口函数的可执行文件

注意:在连接共享库的时候,不需要将库文件拷贝到可执行文件,所以在执行的时候需要共享库的支持。

在实际中大量的使用共享库,可以节省内存开支,比较灵活。

 

 

 

 

 

 

 

 

0 0
原创粉丝点击