linux下动静态库的制作,打包,以及模拟第三方库使用

本文详细介绍了在Linux系统下如何制作和使用静态库与动态库,包括编译.o文件、打包库文件、指定头文件路径、链接库等步骤。并探讨了静态库和动态库的使用区别,如动态库需要设置环境变量或通过配置文件进行管理。文章总结了制作动态库的关键步骤,并给出了实际操作示例。
摘要由CSDN通过智能技术生成

目录

一,动静态库的制作与打包

二, 动静态库的使用

静态库的使用

1,直接拷贝到系统路径下,

2,方法二,进行指定,

动态库的使用

1,动态库使用第一中方法和静态库一样

2,进行指定+导入环境变量

3,通过配置文件

4,通过创建软链接

 第三,总结


一,动静态库的制作与打包

这里我们以makefile统一制作。

 

这里代码都有详细的注释,当然不想用makefile的话也可以把makefile中的指令拿出来一条一条自己单独拿出来在命令行上面执行。

最后我们把执行好的.o文件打包,这里静态的_s.o,是因为重复了,一样的,这里我们知道统一都是二进制可执行文件就好了。也就是gcc -c 生成的。

编译好之后我们进行打包:最后打包好俩个文件夹:

我们将来写库给别人用的话,就把这俩个打包好的文件给别人就好了,别人就可以使用了。

二, 动静态库的使用

静态库的使用

1,一下就是我们打包好的静态库,在lib-static文件下有俩个小文件,一个include文件,里面放的是所有的头文件,一个是lib小文件,里面放的是我们的.o编译好的二进制目标文件。也就是我们自己实现的库。

 一下是我们的使用方式:

当我们编译时我们发现,头文件是找不到的,这是为什么呢?

我们找头文件有俩种方式

第一:<>去系统路径下去找,这里显然没有的,我们自己实现的库嘛,

第二:""去当前目录下去找,显然也是不在的,所以一定是找不到呢。 

那么如何解决呢?

我们这里先介绍俩种种使用方法,后面再动态库的使用中将会有其他的几种方法。

1,直接拷贝到系统路径下,

系统的库文件一般在/lib64,我们拷贝过去。

系统的头文件一般在/usr/include/我们也把头文件拷贝过去。

检查:我们ls 查看&#x

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LYH_1_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值