windows编译sqlcipher

1.安装ActiveTcl

可以下载官网的也可以自己搜索下载安装都可以

2.下载SQLcipher源码

3.使用VC的命令行,生成sqlite3.c文件

D:\Program Files (x86)\Microsoft Visual Studio 14.0\VC>cd /D C:\Users\70399\Downloads\sqlcipher-4.5.3 C:\Users\70399\Downloads\sqlcipher-4.5.3>nmake /f Makefile.msc sqlite3.c
image

运行完结果,没有什么错误

image

4.编译

cl -IC:\Users\70399\Downloads\openssl-1.1.0f-vs2015\include sqlite3.c -DSQLITE_API=__declspec(dllexport) -DSQLITE_TEMP_STORE=2 -DSQLITE_HAS_CODEC /MT -link -dll -out:sqlcipher.dll -LIBPATH:C:\Users\70399\Downloads\openssl-1.1.0f-vs2015\lib libeay32.lib ssleay32.lib advapi32.lib user32.lib gdi32.lib

根据自己的openssl目录修改下

我这里就出现了找不到libeay32.lib的错误,需要更换openssl的版本

image
cl -IC:\Users\70399\Downloads\openssl-1.0.2l-vs2015\include sqlite3.c -DSQLITE_API=__declspec(dllexport) -DSQLITE_TEMP_STORE=2 -DSQLITE_HAS_CODEC /MT -link -dll -out:sqlcipher.dll -LIBPATH:C:\Users\70399\Downloads\openssl-1.0.2l-vs2015\lib libeay32MT.lib ssleay32MT.lib advapi32.lib user32.lib gdi32.lib

编译,没什么问题

image

image

测试下

image

需要注意的是SQLicipher有4个大版本,用哪个版本加密就要用哪个版本解密,比如微信的sqlite是2版本的。

posted @ 2023-02-21 17:06  dozeoo  阅读(841)  评论(0编辑  收藏  举报