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
运行完结果,没有什么错误
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的版本
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