2026-10-02

Сборка библиотеки

gcc -shared -fPIC -o libsqlite3.so sqlite3.c -ldl -lpthread

SQLite - Включение FTS (Full‑Text Search)

Though the various extensions are included in the "sqlite3.c" amalgamation file, they are disabled using #ifdef statements. Activate the extensions using compile-time options like:

-DSQLITE_ENABLE_FTS3

-DSQLITE_ENABLE_FTS4

-DSQLITE_ENABLE_FTS5

-DSQLITE_ENABLE_RTREE

-DSQLITE_ENABLE_DBSTAT_VTAB

-DSQLITE_ENABLE_RBU

-DSQLITE_ENABLE_SESSION

-DSQLITE_PRAGMA_MODULE_LIST

 

tc@box:~$ cd /tmp/sqlite-autoconf-3530400

tc@box:~$ mkdir ./build

tc@box:~$ cd ./build

tc@box:~$ ./../configure --help

tc@box:~$ ./../configure --fts5 --disable-json --enable-shared --disable-static CFLAGS="-DSQLITE_DISABLE_FTS3 \

-DSQLITE_DISABLE_FTS4 -DSQLITE_DISABLE_RTREE -DSQLITE_DISABLE_DBSTAT_VTAB \

-DSQLITE_DISABLE_RBU -DSQLITE_DISABLE_SESSION"

Сборка из архива sqlite-autoconf-3530400.tar.gz

tc@box:~$ make libsqlite3.so

Сборка из полного архива sqlite-20151015074458-5c3a2a6ed6.tar.gz (tc@box:~$ make libsqlite3.so)

tc@box:~$ make sqlite3.lo

tc@box:~$ /bin/sh ./libtool --tag=CC --mode=link gcc -D_REENTRANT=1 -DSQLITE_THREADSAFE=1 \

-DSQLITE_ENABLE_FTS5 -DSQLITE_DISABLE_FTS3 -DSQLITE_DISABLE_FTS4 -DSQLITE_DISABLE_RTREE \

-DSQLITE_DISABLE_DBSTAT_VTAB -DSQLITE_DISABLE_RBU -DSQLITE_DISABLE_SESSION \

-g -O2 -no-undefined -version-info "8:6:8" -o libsqlite3.la -rpath "/usr/local/lib" sqlite3.lo -lm -ldl -lpthread

Если отсутствует файл sqlite3.c, то его нужно собрать

tc@box:~$ make sqlite3.c