LINUX环境下静态库与动态库制作和使用
一、静态库
1、创建静态库
1.创建头文件:static_lib.h,如下图:
2.add函数的实现。add.c:
3.sub函数的实现。sub.c:
4.编译*.o文件。gcc -c *.o:
5.生成静态库文件:ar -r static_lib.a *.o
2、使用静态库
1.创建main.c:
2.编译链接、运行测试:
2.1使用静态库链接: gcc -o main main.c -L. static_lib.a
-L. :指明需链接的静态库文件的路径
二、动态库
1、创建动态库
2、使用动态库
1.设置LD_LIBRARY_PATH这个环境变量,它是一个以逗号分隔的路径的集合,用来指明共享函数库的搜索路径。
2.使用共享库链接: gcc -o main main.c dynamic.so.0.0.1。