一、库使用介绍:
库分静态库和动态库两种。
静态库的操作工具:ar命令。
二。编写及使用静态库:
(1)设计库源码part1.c和part2.c
[root@billstone make_lib]# cat part1.c void print1() { printf("This is the first lib src!\n");
} [root@billstone make_lib]# cat part2.c void print2() { printf("This is the second src lib!\n"); }
|
(2) 编译.c文件 ,链接静态库
[bill@billstone make_lib]$ cc -O -c part1.c part2.c [bill@billstone make_lib]$ ar -rsv libpart.a part1.o part2.o [bill@billstone make_lib]$ ar -t libpart.a
|
(3) 调用库函数代码main.c
[bill@billstone make_lib]$ cat main.c int main() { print1(); print2(); return 0; }
|
(4) 编译链接选项
-L及-l参数放在后面.其中,-L加载库文件路径,-l指明库文件名字.
[bill@billstone make_lib]$ gcc -o main main.c -L./ -lpart
|
三。编写及使用动态库:
(1)设计库代码
[bill@billstone make_lib]$ cat part1.c void print() { printf("This is the first dll src!\n");
}
|
(2)生成动态库,并调用
[bill@billstone make_lib]$ gcc -O -fpic -shared -o dl.so pr1.c [bill@billstone make_lib]$ gcc -o tdl main.c ./dl.so
|
阅读(437) | 评论(0) | 转发(0) |