关于库

1,静态库

1)命名规则

在linux下,库文件一般放在/usr/lib和/lib下,

静态库的名字一般为libxxxx.a,其中xxxx是该lib的名称

动态库的名字一般为libxxxx.so.major.minor,xxxx是该lib的名称,major是主版本号, minor是副版本

2)使用

举例:

编写库文件static_lib.c,头文件static_lib.h 主文件main.c

int add(int a, int b){ return a+b; }

编译 gcc -c static_lib.c,生成static_lib.o

生成静态库文件:ar rcs libfirst.a static_lib.o

使用静态库文件 -L指定搜索路径 -l指定静态库名称,本例中为first

gcc -o main main.c -L/root/shell  -lfirst

 2 动态库

使用库的时候可以移动到/usr/lib中,这样可以用

gcc -o main main.c -lshare直接调用库share

原文地址:https://www.cnblogs.com/lpshou/p/2942329.html