本质
     库是一种可执行代码的二进制格式,可以被载入内存中执行
     库分静态库和动态库两种.
一.概念
静态函数库
     库的名字一般是libxxx.a
     函数库的链接是在编译时期完成
     所有相关对象与牵涉的函数库被链接合成一个可执行文件
     运行时,与函数库再无瓜葛    
动态函数库
     库的名字一般是libxxx.so
     函数库的链接是在运行时期完成
     运行时,在运行环境中必须有相应的库
二.优缺点    
 
静态函数库缺点
     文件较大,浪费空间
     库或者程序一方改变都使得重新编译
动态函数库优点
      文件较小,节省空间.
      库具有公用性,内存中始终只有一份代码             
三.静态、动态链接库创建
2.静态库创建和使用.
3.动态库创建、使用.
-L     加载库文件路径.
-lfun 指明库文件名字.
static    创建静态链接库.
shared 创建动态链接库.
四.找到动态库方法
1.把库拷贝到/usr/lib和/lib目录下.
2.在LD_LIBRARY_PATH环境变量中加上库所在路径.
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/C_pram/practice/lib/
3.修改/etc/ld.so.conf文件,把库所在的路径加到文件末尾,并执行sudo ldconfig刷新.
五.查看库中符号
使用ldd可查看可执行文件依赖于那些库.
静态、动态库制作使用,布布扣,bubuko.com
静态、动态库制作使用
原文:http://blog.csdn.net/fly136351209/article/details/37882327