学习 Peewee 时使用 SQLite 数据库需要 FTS4 支持,网上资源稀缺,因此编译了支持 FTS4 的 SQLite 3.40.0 版本,并分享相关功能:

  • ATOMIC_INTRINSICS=0
  • COMPILER=msvc-1934
  • DEFAULT_AUTOVACUUM
  • DEFAULT_CACHE_SIZE=-2000
  • DEFAULT_FILE_FORMAT=4
  • DEFAULT_JOURNAL_SIZE_LIMIT=-1
  • DEFAULT_MMAP_SIZE=0
  • DEFAULT_PAGE_SIZE=4096
  • DEFAULT_PCACHE_INITSZ=20
  • DEFAULT_RECURSIVE_TRIGGERS
  • DEFAULT_SECTOR_SIZE=4096
  • DEFAULT_SYNCHRONOUS=2
  • DEFAULT_WAL_AUTOCHECKPOINT=1000
  • DEFAULT_WAL_SYNCHRONOUS=2
  • DEFAULT_WORKER_THREADS=0
  • ENABLE_BYTECODE_VTAB
  • ENABLE_COLUMN_METADATA
  • ENABLE_DBSTAT_VTAB
  • ENABLE_FTS3
  • ENABLE_FTS3_PARENTHESIS
  • ENABLE_FTS4
  • ENABLE_FTS5
  • ENABLE_JSON1
  • ENABLE_MATH_FUNCTIONS
  • ENABLE_MEMORY_MANAGEMENT
  • ENABLE_RTREE
  • ENABLE_SESSION
  • ENABLE_SOUNDEX
  • ENABLE_STAT4
  • ENABLE_UPDATE_DELETE_LIMIT
  • MAX_VARIABLE_NUMBER=32766
  • OMIT_LOOKASIDE
  • SECURE_DELETE
  • SOUNDEX_MAX_LENGTH=4
  • THREADSAFE=1