1、官网源码下载
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