Сборка библиотеки
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