库文件包括静态库和动态库:
制作动态库命令如下:
gcc -fPIC -shared xxx.c xxx.c -o libxxx.so
xxx表示文件名
最后会生成一个libxxx.so文件 。这个so文件就是库文件。(若是用到了自己写的.c和.h文件,需要在同一目录下哦)
使用库文件指令:
eg:库文件在 ./show 中 , 可以用如下指令:
gcc main.c -L ./show -lxxx -lxx ...
-L : 编译的时候就回去目标路径去寻找库文件
还有另一种方法:
可以把库文件放在系统的库路径下面:
eg:在ubuntu中有一个libshow.so 想把这个文件放在系统的路径下使用
sudo cp libshow.so /usr/lib
路径: /usr/lib 是系统的库文件的库。
此时不需要考虑路径,使用时候就像 -lm一样就可以去调用这个libshow.so 使用的时候用-lshow。
----------------------------------------------------------------
静态库:
静态库是.o文件的合集
gcc -c show.c -o show.o //如果后面调用了自己的.h文件,可以在后面加上-I 路径去搜索头文件
有了很多.o文件之后就可以用这个命令进行静态库的整合
ar -rcv libxxx.a xxx.o xxx.o xxx.o ......
成功之后生成 libxxx.a文件 就可以使用了。