一、源码获取

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/:包含核心源代码,包含编译为主程序sqlite3shell.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.camalgamation文件,即打包了所有源代码形成的一个大源码文件,能够方便编译整合进个人项目,且提高一定运行效率。

Last modification:January 4th, 2020 at 11:44 pm