一、源码获取
SQLite
使用Fossil
管理源码,可以通过fossil
来下载源码,具体参照文档。
或直接下载源码压缩包,下载链接/release版,需要更多版本即信息请前往官方文档。
注意:使用源码非amalgamation
版本。
$ wget https://www.sqlite.org/src/tarball/sqlite.tar.gz?r=release
$ tar -zxf sqlite.tar.gz
二、编译源码
2.1.源码目录
-
src/
:包含核心源代码,包含编译为主程序sqlite3
的shell.c
。 -
test/
:包含测试脚本和测试程序。 -
ext/
:扩展支持源代码,如R-Tree
引擎ext/rtree
。 -
tool/
:包含一些构建或测试用脚本和程序。
2.2.依赖说明
autoconfig >= 2.61
libtool
tcl
2.3.源码编译
$ cd sqlite
$ mkdir build && cd build # 创建编译文件夹
$ ../configure # 运行配置脚本
$ make # 开始编译
$ make sqlite3.c # 构建"amalgamation"源文件,见后文
$ make test # 运行所有测试(tcl需要)
$ ../configure --help # 查看更多帮助
编译完成后该文件下生成sqlite3
可执行目标文件。
生成的sqlite3.c
为amalgamation
文件,即打包了所有源代码形成的一个大源码文件,能够方便编译整合进个人项目,且提高一定运行效率。
网友评论