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

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


编译静态库:

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

你可能感兴趣的:(数据库函数库)