Linux下编译SQLite3源码

1、官网源码下载

地址:SQLite Home Page

Linux下编译SQLite3源码_第1张图片

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

Linux下编译SQLite3源码_第2张图片

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

你可能感兴趣的:(sqlite,linux,数据库)