.a 用ar命令生成 .so 用ld命令生成
.a是静态库,.so是动态库,静态库是在连接过程中将相关代码提取出来加入可执行文件的库,动态库在连接时只创建一些符号表,而在运行的时候才将有关库的代码装入内存;