SQLite - 编译构建

一、源码获取

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文件,即打包了所有源代码形成的一个大源码文件,能够方便编译整合进个人项目,且提高一定运行效率。

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • feisky云计算、虚拟化与Linux技术笔记posts - 1014, comments - 298, trac...
    不排版阅读 3,897评论 0 5
  • . 闹市车流穿行, 小雨密林如屏, 忽见叶上美景, 心栖目凝, 翠已深脉尚明。 ​​​
    雪天无霾阅读 207评论 0 0
  • 天穹万里雁至郡, 携手相挟何为魂? 风雨喜为艳阳天, 泥泽池边命相连。 扁舟裂帆航世寰, 辰为其兄志镶浅。 自寻愚...
    谷雨辰阅读 501评论 0 2
  • 不要常常告诉耶稣你的困难有多大,多难解决,要告诉你的困难你的耶稣有多大,在耶稣没有解决不了的事。
    王春雷阅读 160评论 0 1
  • 有一位朋友常常因为生气而责备人,王阳明告诫他说:“学习应反身自问。如果光是责备别人,就会只看到别人的不对,而看不到...
    悟道修行阅读 701评论 0 1