LINUX环境下静态库与动态库制作和使用

一、静态库

1、创建静态库

1.创建头文件:static_lib.h,如下图:LINUX环境下静态库与动态库制作和使用
2.add函数的实现。add.c:
LINUX环境下静态库与动态库制作和使用
3.sub函数的实现。sub.c:
LINUX环境下静态库与动态库制作和使用
4.编译*.o文件。gcc -c *.o:
LINUX环境下静态库与动态库制作和使用
5.生成静态库文件:ar -r static_lib.a *.o
LINUX环境下静态库与动态库制作和使用

2、使用静态库

1.创建main.c:
LINUX环境下静态库与动态库制作和使用
2.编译链接、运行测试:
2.1使用静态库链接: gcc -o main main.c -L. static_lib.a
-L. :指明需链接的静态库文件的路径
LINUX环境下静态库与动态库制作和使用

二、动态库

1、创建动态库

LINUX环境下静态库与动态库制作和使用

2、使用动态库

LINUX环境下静态库与动态库制作和使用
1.设置LD_LIBRARY_PATH这个环境变量,它是一个以逗号分隔的路径的集合,用来指明共享函数库的搜索路径。
2.使用共享库链接: gcc -o main main.c dynamic.so.0.0.1。