【8】自己写数据库函数库 — 编译函数库

写出了函数库的源代码,最后一步当然是要编译处函数库了。库函数分为静态库和动态库,无论是动态库还是静态库,都是由.o文件生成的。下面分别进行讲解。


编译静态库:

<pre name="code" class="cpp">gcc -c my_db.c

 生成.o文件。下一步从.o文件创建静态库文件: 

ar crv libmy_db.a my_db.o
这样就生成了静态库libmy_db.a。静态库的命名规范是:前缀lib + 函数库名 + .a后缀。

使用方法如下:

 gcc -o test test.c -static -L. -lmy_db
-L指定静态库所在目录,-l链接静态库,只需要连接静态库名字即可。 libmy_db.a静态库文件对应的静态库名称为my_db。

编译动态库:

gcc -c my_db.c
生成.o文件。

gcc -shared -fPIC -o libmy_db.so my_db.o
生成libmy_db.so动态库文件。命名规范:前缀lib + 函数库名 + .so后缀。

cp libmy_db.so /usr/lib/
别忘了将动态库文件拷贝到系统库文件目录中。


使用方法如下:

gcc -o test test.c -L. -lmy_db

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值