LoveUnix's Archiver

小鲨鱼 发表于 2010-1-14 09:11

.a都是静态库吗

有个应用程序要求cp $ORACLE_HOME/lib32/libclntsh.a /usr/lib,可是拷贝的时候提示“正在使用,不能覆盖”这样的话。我以前都以为.a的都是静态库,而静态库都已经连接入可执行程序了,连接完成后程序执行时实际上是用不到.a的,我的理解对吗?
另外,ldd不是列印程序依赖的动态库的吗,我列了几个可执行程序,发现都有.a列出来,是不是说明这些.a也都是动态库呢?

不明白了,请高手指点指点哈

ghost 发表于 2010-1-14 12:30

只是个后缀,不一定,我可以把动态库也写成.a的

小鲨鱼 发表于 2010-1-14 14:31

是不是可以理解为libclntsh.a里面包含有动态对象?

xialele 发表于 2010-1-16 14:34

.a是ar生成的archive,几个object文件,或so可以ar到一个.a文件里

heysung 发表于 2010-1-26 21:29

一般情况下,.a是静态库

yddll 发表于 2010-8-30 23:19

aix和别的不一样
.a只是代表打包了,里面可能有.so,也可能有.o

xpybttn30 发表于 2011-3-17 06:58

路过,作个俯卧撑就回去
























[img]http://bbs.hangzhou.com.cn/images/default/sigline.gif[/img]
[url=http://vic.sina.com.cn/news/27/2010/1213/25525.html]祛斑偏方[/url][url=肥]准妈妈如何减肥[/url]

页: [1]

Powered by Discuz! Archiver 7.2  © 2001-2009 Comsenz Inc.