1、官网源码下载

地址:SQLite Home Page

2、解压查看源码目录,包含两个c文件和两个头文件

3、编译SQLite3命令行管理工具(可选)

gcc shell.c sqlite3.c -lpthread -ldl -o sqlite3

4、为SQLite3编译单独的动态库

gcc sqlite3.c -lpthread -ldl -fPIC -shared -o libsqlite3.so

5、编译静态库(可自己选择使用静态库或者动态库)

// 编译成目标文件

gcc -c sqlite3.c -lpthread -ldl -o sqlite3.o  

// 将目标文件打包成一个静态库libsqlite3.a

ar -r libsqlite3.a sqlite3.o  

6、使用动态库

在你的程序中通过包含头文件sqlite3.h来使用库中的函数,编译程序的命令为

gcc test.c -L. -lsqlite3 -o test

其中-L.表示让链接库的搜索路径包含当前目录,-lsqlite3指明编译器查找动态库libsqlite3.so,编译器查找动态连接库时有隐含的命名规则,即在给出的名字前面加上lib,后面加上.so来确定库的名称。通过ldd test可查看test程序是如何调用动态库中的函数的。

7、使用静态库

gcc test.c -L. -lsqlite3 -static -o test

文章链接

评论可见,请评论后查看内容,谢谢!!!评论后请刷新页面。