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...