Win10编译SqlCipher步骤
准备工作
- Visual Studio 2015,其他版本未验证,估计问题不大
- ActiveState ActivePerl,用于编译OpenSSL
- Mingw,在官网下载minimum installer安装即可
- nasm,汇编代码运行环境,官网下载安装即可
- ActiveState ActiveTcl,需要用到tclsh工具
以上软件请预先安装,注意部分软件安装后需要手动添加环境变量
- OpenSSL源码,在官网下载即可
- SqlCipher源码,在官网下载即可
安装OpenSSL
管理员权限打开VS2015的命令行窗口,并利用
cd /d XXX
命令切换到OpenSSL目录下执行以下命令:
perl Configure VC-WIN32
nmake
nmake test
如果配置成功,该步骤会输出All tests Successfulnmake install
正式安装命令,32位机器默认安装于C:\Program Files (x86)\OpenSSL文件夹
现在安装目录下生成了两个库文件:
- 动态库文件libcrypto-1_1.dll(位于./bin目录下)
- 静态库文件libcrypto.lib (位于./lib目录下)
编译SqlCipher
- 将上一步生成的两个库文件复制到SqlCipher主目录下
- 管理员权限运行C:\mingw\msys\1.0\msys.bat批处理文件,进入msys shell命令环境
- 利用命令
cd /d XXX
切换到SqlCipher目录 - 修改sqlite3.c文件,在文件的最开始部分添加以下代码:
#define SQLITE_HAS_CODEC 1 #define SQLITE_ENABLE_RTREE 1 #define SQLITE_ENABLE_COLUMN_METADATA 1 #define SQLITE_TEMP_STORE 2
- 继续修改sqlite3.c文件,在文件的最后添加以下代码:
#include <sqlcipher/crypto.c> /*** SQLCIPHER ADDITION ***/ #include <sqlcipher/crypto_cc.c> /*** SQLCIPHER ADDITION ***/ #include <sqlcipher/crypto_impl.c> /*** SQLCIPHER ADDITION ***/ #include <sqlcipher/crypto_openssl.c> /*** SQLCIPHER ADDITION ***/ #include <sqlcipher/pager.c> /*** SQLCIPHER ADDITION ***/
- 运行以下命令进行配置(注意这是一行):
./configure --enable-tempstore=yes --with-crypto-lib=none --disable-tcl CFLAGS="-DSQLITE_HAS_CODEC -DSQLITE_TEMP_STORE=2 -DNOCRYPT -lcrypto -DSQLCIPHER_CRYPTO_OPENSSL -I/c/progra~2/OpenSSL/include /d/MySoftware/sqlcipher/sqlcipher-master/libcrypto.dll -L/d/MySoftware/sqlcipher/sqlcipher-master/ -static-libgcc" LDFLAGS="libcrypto.lib"
- 执行命令:
make clean
make
,生成可执行文件sqlcipher.exemake dll
,生成库文件sqlite3.dll
到目前为止,Sqlcipher源码就编译完成了。接下来就可以参考第一篇参考文章尽情使用该软件啦。
参考文章
How to compile SQLCipher for Windows Desktop.
用VS2015编译sqlcipher
本文写作时部分引用上述两篇文章,特此感谢。
转载于:https://www.cnblogs.com/xiaoxi666/p/7777949.html
Win10编译SqlCipher步骤相关推荐
- 华硕服务器如何重装系统,华硕win10重装系统步骤
大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 华硕win10重装系统步骤: 1.电脑插入制作好的u启动u盘启动盘,重启并快速按开机快捷启动按键引导u盘启动进入u启动主菜单界面, ...
- win10进入bios步骤
win10进入bios步骤 第一步.打开windows设置界面,进入更新与安全 第二步.点击恢复中的高级启动,立即重新启动 第三步 电脑重启后出现以下界面 依次按顺序点击图中的 疑难解惑->高级 ...
- win10编译 Fast R-CNN 所需的setup.py(rotate) tensorflow版
问题描述: Fast R-CNN(rotate)原版提供的 setup.py 是在linux中使用的,在linux里可以直接编译. 而在windows下需要修改 setup.py 解决方案: 先提供思 ...
- w10计算机怎么恢复出厂设置路由器,win10无线路由器设置步骤图_win10重置路由器后怎么设置...
现阶段,许多用户都比较依赖于无线路由器,因为用户的win10电脑可以连接无线路由器发出的无线网络来上网,可是在进行连接无线网络之前,就得需要对无线路由器进行一番设置,那么win10重置路由器后怎么设置 ...
- Win8系统,装成win10系统的步骤
Win8系统,装成win10系统的步骤: 一.准备系统镜像:(有的话,跳过此步骤) (系统本身也是一个软件,像我们平时安装软件的时候,有个安装包,这个系统镜像就相当于软件安装包)(装系统不需要联网) ...
- Ubuntu编译OPen3d步骤及遇到的问题
Ubuntu编译OPen3d步骤及遇到的问题 1.下载Open3d 1. git clone https://github.com/isl-org/Open3D.git 2. cd Open3D 3. ...
- 例举电脑一键重装系统win10简单的步骤操作
例举电脑一键重装系统win10简单的步骤操作 windows10系统界面新,时尚前卫,启动速度快,功能强大,一键重装系统越来越受受的电脑用户们的青睐,特别是不懂计算机知识的用户 ,都希望方法越简单越好 ...
- win10编译OpenCV4Android系列1-Android编译环境搭建
win10编译OpenCV4Android系列1-Android编译环境搭建 前言 一.配置JDK 1.下载JDK 2.安装JDK 二.配置AndroidSDKTools 1.下载AndroidSDK ...
- 20200224在微软官网下载WIN10专业版的步骤
20200224在微软官网下载WIN10专业版的步骤 2020/2/24 24 22:27 百度搜索:下载 windows10 选择:立即下载工具 安装:MediaCreationTool1909.e ...
- 苹果计算机 win10,苹果手机如何投屏到win10电脑上?iPhone投屏到win10电脑方法步骤...
iPhone投屏相较于安卓手机投屏会有不一样的体验,会更加轻松,尤其是苹果独有的镜像投屏功能,在投屏过程中会方便很多,那怎么把苹果手机屏幕投射到win10电脑?今天小编就告诉大家iPhone如何投屏到 ...
最新文章
- 为什么Bugs没有被修复?
- Joseph cicyle's algorithm
- React文档(七)处理事件
- 【ABAP系列】SAP ABAP模块-任意report作为附件以邮件形式发送
- MySql数据库索引原理
- Hive 时间戳和日期相互转换
- java形参改变实参_java方法改变形参后得到实参值是否改变
- azure机器学习_使用Azure ML Studio的Azure机器学习简介
- storm中分组策略Field Grouping简单总结笔记
- MXY-API管理系统安装教程
- 使用java做地图_在地图中使用Java
- spire.dll word导出pdf
- 大家来参与一个外包项目的需求分析,考察自己是否有当项目经理/总监的潜力
- Xperi 宣布阿里巴巴天猫精灵方糖智能音箱将搭载DTS Sound 技术
- root禁止app后台自启,手机免root自启管理
- 微信开放平台第三方平台授权小程序权限集id对应中文说明
- 彻底搞懂MySQL表锁、行锁和叶锁
- 安卓手机管理_Mac上的安卓手机管理工具:HandShaker for mac
- 机房监控解析大全都在这里!
- 10只小白鼠1000支药水找出毒药问题