静态库 动态库

linux 静态库 .a

    动态库 .so

mac  静态库 .a

       动态库 .dylib

文件以 lib开头

    如  libtest.a /libtest.so/ libtest.dylib

使用动态库的时候 在连接阶段就需要在可查找目录下存在 .so 或者dylib

不像windows 动态连接时使用lib文件

//其他

linux下无论是目标文件*.o, 还是可执行文件,还是静态库,动态库都使用统一的ELF格式

ELF文件的ELF头,内的TYPE定义了ELF的含义,包括EXEC(可执行文件),DYN(动态库),以及REL(静态库)。

可以使用readelf -h命令产看ELF文件头。

windows下为PE文件格式,Portable Executable(可移植的执行体)

//其他2

感谢波子的帮忙,o(∩_∩)o...



-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------ezhong的博客签名-------------------------------------

以上内容来自ezhong的博客园,作者:ezhong

ezhong的博客园: http://www.cnblogs.com/ezhong

感谢您的阅读。感谢您的分享。

原文地址:https://www.cnblogs.com/ezhong/p/2767444.html