打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
LInux中动态库和静态库的制作和使用

Linux中有两类函数库,动态库和静态库
静态库:
 这类库一般都是以.a为后缀名的文件,利用静态库函数编译成的文件比较大,因为整个函数库的所有数据都会被整合进目标代码中。
编译后的执行程序就不需要外部的函数库支持,但也有其缺点,就是一旦静态函数库改变了,那么程序就必须重新编译。
动态库:
 这类库的一般都是以.so为后缀名的,相对于静态库函数库来说,动态函数库在编译的时候并没有被编译进目标代码中。当程序执行到相关函数时才调用该函数库里的
相应函数,因此动态库函数库所产生的可执行文件比较小,由于函数库没有被整合到程序之中,所以这也就少了静态库锁有的缺点。

Linux系统中的系统缺省库有/lib    /usr/lib      /usr/local/lib

不管是何种库文件,都是由.o文件生成的。
下面我就来讲解下着两种库的生成方法及步骤:

动态库:
 对咬编译生成库的文件执行下面命令即可:
 #gcc -shared funName.c -o libLibName.so
静态库:
 #gcc -c funName.c
 #ar cr libLibName.a funName.o
 轻重funName.o是第一步生成的文件

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
linux静态链接库与动态链接库的区别及动态库的创建
linux 下链接库的生成使用
静态库和动态库
读《C++ 工程实践经验谈》
Linux下g++编译与使用静态库和动态库
C 静态库与动态库(比较透彻)
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服