Linux库文件
时间:2010-10-29 来源:xiayongchun
Linux库文件
1.什么是linux库
库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。
2.linux库的种类
linux库有两种:静态库和共享库。
二者的不同点在于代码被载入的时刻不同。
静态库的代码在编译过程中已经被载入可执行程序,因此体积较大。
共享库的代码是在可执行程序运行时才载入内存的,在编译过程中仅简单的引用,因此代码体积较小。
共享库的好处是,不同的应用程序如果调用相同的库,那么在内存里只需要有一份该共享库的实例。(联想DLL)
静态库的后缀是.a
动态库的后缀是.so
3.如何知道一个可执行程序依赖哪些库
ldd命令可以查看一个可执行程序依赖的共享库,
例如 #ldd /bin/lnlibc.so.6
=> /lib/libc.so.6 (0×40021000)/lib/ld-linux.so.2
=> /lib/ld- linux.so.2 (0×40000000)
可以看到ln命令依赖于libc库和ld-linux库
相关阅读 更多 +