静态库的创建:
1.将.c文件全部编译为.o文件
2.在linux下输入命令: ar rcs 静态库名 目标文件1 目标文件2
静态库的使用:
输入命令: gcc -o file file.c –L. -lname
备注: file表示文件名,-L是搜索路径,-l是链接到库的名字(可以简写库的名字)
库的名字由 lib+name+后缀 静态库的后缀为.a 动态库的后缀为.so
1.将.c文件全部编译为.o文件
2.在linux下输入命令: ar rcs 静态库名 目标文件1 目标文件2
静态库的使用:
输入命令: gcc -o file file.c –L. -lname
备注: file表示文件名,-L是搜索路径,-l是链接到库的名字(可以简写库的名字)
库的名字由 lib+name+后缀 静态库的后缀为.a 动态库的后缀为.so
例子:分别输入“加,减,乘,除”四个函数,放入库中,在主函数中调用它们。
1.分别输入五个函数
2.输入gcc -c add.c sub.c mul.c div.c 生成4个.o文件
3.输入ar rcs libmat.a add.o sub.o mul.o div.o 把文件放入库中
4.输入gcc -o mat main.c -L. -lmat 生成mat可执行文件
5.执行文件,输出结果
动态库的创建:
gcc -shared –fPIC –o 库名.so 源文件.c
动态库的使用
gcc 源文件.c ./ 库名.so –o 可执行文件名
例子:
1.输入 gcc -shared -fPIC -o libmat.so add.c sub.c mul.c div.c 产生动态库
2.输入 gcc main.c ./libmat.so -o mat 使用动态库。
PS:常用ar下的命令
ar -t 列出库中的文件名
-d 删除文件
-dv 删除文件并提出询问
-x 提取文件
-xv提取文件并提出询问