1. 参数理解
CFLAGS = 编译器用的参数
指定头文件搜索路径 -I
是否生成位置独立代码(PIC)
CFLAGS = "-fPIC -DSQLITE_HAS_CODEC -I/usr/local/include "
LDFLAGS = 链接器用的参数
指定库路径 -L
指定链接库 -lssl -lcrypto
LDFLAGS = "-L/usr/local/lib -lcrypto -ltomcrypt"
2. 下载:
注意 4.8.12版本开始不支持 libtomcrypt库
sqlcipher
3. 编译工具 msys2 mingw64
切换到编译目录 ,执行下面指令
$ ./configure --with-tempstore=yes CFLAGS="-DSQLITE_HAS_CODEC -DSQLITE_TEMP_STORE=2 -DSQLCIPHER_CRYPTO_LIBTOMCRYPT -DSQLITE_EXTRA_INIT=sqlcipher_extra_init -DSQLITE_EXTRA_SHUTDOWN=sqlcipher_extra_shutdown -I./.../.../crypt-1.18.2/libtomcrypt/src/headers" LDFLAGS="./libtomcrypt.a"
4.生成
sqlite3.c 源码 ,
sqlite3.exe 执行文件 ,静态库等