当前位置: 技术问答>linux和unix
请问:libxxxx.so和libxxxx.a文件有什么不同啊?
来源: 互联网 发布时间:2015-07-22
本文导语: 生成的静态库文件经常看到有.so和.a格式。甚至有的库2种格式的都有! 比如libm.a和libm.so。这有什么不同的地方?调用的时候有区别吗? | .a是archive 是一系列.o文件的打包 具体可以看ar的手...
生成的静态库文件经常看到有.so和.a格式。甚至有的库2种格式的都有!
比如libm.a和libm.so。这有什么不同的地方?调用的时候有区别吗?
比如libm.a和libm.so。这有什么不同的地方?调用的时候有区别吗?
|
.a是archive 是一系列.o文件的打包 具体可以看ar的手册 .o文件该不会不知道吧
.so是shared object 类似windows下的dll 具体的google一下shared object linux就可以了
.so是shared object 类似windows下的dll 具体的google一下shared object linux就可以了
|
.so is share libraries
.a is static libraries
.a is static libraries
|
关注,本人也有同样的迷惑。。。。。
|
*.so 是共享库,也可以作动态库
*.a 是静态库,直接编译到二进制文件中
*.a 是静态库,直接编译到二进制文件中
|
不严格地讲就是动态库.so和静态库.a,类似windows下的.dll和.lib
|
Ding