首页 > 其他 > 详细

静态、动态库制作使用

时间:2014-07-18 22:19:56      阅读:432      评论:0      收藏:0      [点我收藏+]
本质
     库是一种可执行代码的二进制格式,可以被载入内存中执行
     库分静态库和动态库两种.

一.概念

静态函数库
     库的名字一般是libxxx.a
     函数库的链接是在编译时期完成
     所有相关对象与牵涉的函数库被链接合成一个可执行文件
     运行时,与函数库再无瓜葛    

动态函数库
     库的名字一般是libxxx.so
     函数库的链接是在运行时期完成
     运行时,在运行环境中必须有相应的库

二.优缺点    
 
静态函数库缺点
     文件较大,浪费空间
     库或者程序一方改变都使得重新编译

动态函数库优点
      文件较小,节省空间.
      库具有公用性,内存中始终只有一份代码             

三.静态、动态链接库创建

bubuko.com,布布扣
bubuko.com,布布扣

2.静态库创建和使用.

bubuko.com,布布扣
bubuko.com,布布扣

3.动态库创建、使用.

bubuko.com,布布扣

-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,布布扣

bubuko.com,布布扣

静态、动态库制作使用,布布扣,bubuko.com

静态、动态库制作使用

原文:http://blog.csdn.net/fly136351209/article/details/37882327

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!