Chinaunix首页 | 论坛 | 博客
  • 博客访问: 28694
  • 博文数量: 12
  • 博客积分: 1410
  • 博客等级: 上尉
  • 技术积分: 120
  • 用 户 组: 普通用户
  • 注册时间: 2009-02-17 19:57
文章分类

全部博文(12)

文章存档

2011年(1)

2009年(11)

我的朋友

分类: LINUX

2009-04-30 15:54:32

一、库使用介绍:

库分静态库和动态库两种。

静态库的操作工具:ar命令。

二。编写及使用静态库:

(1)设计库源码part1.cpart2.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) |
给主人留下些什么吧!~~