目录
一,动静态库的制作与打包
这里我们以makefile统一制作。
这里代码都有详细的注释,当然不想用makefile的话也可以把makefile中的指令拿出来一条一条自己单独拿出来在命令行上面执行。
最后我们把执行好的.o文件打包,这里静态的_s.o,是因为重复了,一样的,这里我们知道统一都是二进制可执行文件就好了。也就是gcc -c 生成的。
编译好之后我们进行打包:最后打包好俩个文件夹:
我们将来写库给别人用的话,就把这俩个打包好的文件给别人就好了,别人就可以使用了。
二, 动静态库的使用
静态库的使用
1,一下就是我们打包好的静态库,在lib-static文件下有俩个小文件,一个include文件,里面放的是所有的头文件,一个是lib小文件,里面放的是我们的.o编译好的二进制目标文件。也就是我们自己实现的库。
一下是我们的使用方式:
当我们编译时我们发现,头文件是找不到的,这是为什么呢?
我们找头文件有俩种方式
第一:<>去系统路径下去找,这里显然没有的,我们自己实现的库嘛,
第二:""去当前目录下去找,显然也是不在的,所以一定是找不到呢。
那么如何解决呢?
我们这里先介绍俩种种使用方法,后面再动态库的使用中将会有其他的几种方法。
1,直接拷贝到系统路径下,
系统的库文件一般在/lib64,我们拷贝过去。
系统的头文件一般在/usr/include/我们也把头文件拷贝过去。
检查:我们ls 查看&#x