Sqlite 软件包是一个程序库,它实现了一个独立的,不需服务器和额外配置的,支持事务的 SQL 数据库引擎。
解压该软件包的文档:
tar -xf ../sqlite-doc-3500400.tar.xz
准备编译 Sqlite:
./configure --prefix=/usr \
--disable-static \
--enable-fts{4,5} \
CPPFLAGS="-D SQLITE_ENABLE_COLUMN_METADATA=1 \
-D SQLITE_ENABLE_UNLOCK_NOTIFY=1 \
-D SQLITE_ENABLE_DBSTAT_VTAB=1 \
-D SQLITE_SECURE_DELETE=1"
配置选项的含义:
--enable-fts{4,5}
启用全文搜索 (FTS) 扩展的第四、第五两个版本。
CPPFLAGS="-D
SQLITE_ENABLE_COLUMN_METADATA=1 ...
一些应用程序需要打开这些额外选项。它们只能通过 CFLAGS 或 CPPFLAGS 打开,我们使用后者,这样 CFLAGS 的默认值 (或者用户指定的值) 就不会受到影响。阅读 https://www.sqlite.org/compile.html 以详细了解这些选项。
编译该软件包:
make LDFLAGS.rpath=""
LDFLAGS.rpath=""
选项防止在共享库中硬编码库文件搜索路径 (rpath)。该软件包在安装到标准位置时并不需要 rpath,而且 rpath
在一些情况下会产生我们不希望的副作用,甚至导致安全问题。
该软件包不包含测试套件。
安装该软件包:
make install
如果需要,安装该软件包的文档:
install -v -m755 -d /usr/share/doc/sqlite-3.50.4 cp -v -R sqlite-doc-3500400/* /usr/share/doc/sqlite-3.50.4