准备工作

  • Visual Studio 2015,其他版本未验证,估计问题不大
  • ActiveState ActivePerl,用于编译OpenSSL
  • Mingw,在官网下载minimum installer安装即可
  • nasm,汇编代码运行环境,官网下载安装即可
  • ActiveState ActiveTcl,需要用到tclsh工具

    以上软件请预先安装,注意部分软件安装后需要手动添加环境变量

  • OpenSSL源码,在官网下载即可
  • SqlCipher源码,在官网下载即可

安装OpenSSL

  1. 管理员权限打开VS2015的命令行窗口,并利用cd /d XXX命令切换到OpenSSL目录下

  2. 执行以下命令:

    • perl Configure VC-WIN32
    • nmake
    • nmake test 如果配置成功,该步骤会输出All tests Successful
    • nmake install 正式安装命令,32位机器默认安装于C:\Program Files (x86)\OpenSSL文件夹
  3. 现在安装目录下生成了两个库文件:

    • 动态库文件libcrypto-1_1.dll(位于./bin目录下)
    • 静态库文件libcrypto.lib (位于./lib目录下)

编译SqlCipher

  1. 将上一步生成的两个库文件复制到SqlCipher主目录下
  2. 管理员权限运行C:\mingw\msys\1.0\msys.bat批处理文件,进入msys shell命令环境
  3. 利用命令cd /d XXX切换到SqlCipher目录
  4. 修改sqlite3.c文件,在文件的最开始部分添加以下代码:
    #define SQLITE_HAS_CODEC 1
    #define SQLITE_ENABLE_RTREE 1
    #define SQLITE_ENABLE_COLUMN_METADATA 1
    #define SQLITE_TEMP_STORE 2
    
  5. 继续修改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 ***/
    
  6. 运行以下命令进行配置(注意这是一行):
    ./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"
    
  7. 执行命令:
    • make clean
    • make,生成可执行文件sqlcipher.exe
    • make dll,生成库文件sqlite3.dll

到目前为止,Sqlcipher源码就编译完成了。接下来就可以参考第一篇参考文章尽情使用该软件啦。

参考文章

How to compile SQLCipher for Windows Desktop.

用VS2015编译sqlcipher

本文写作时部分引用上述两篇文章,特此感谢。

转载于:https://www.cnblogs.com/xiaoxi666/p/7777949.html

Win10编译SqlCipher步骤相关推荐

  1. 华硕服务器如何重装系统,华硕win10重装系统步骤

    大家好,我是时间财富网智能客服时间君,上述问题将由我为大家进行解答. 华硕win10重装系统步骤: 1.电脑插入制作好的u启动u盘启动盘,重启并快速按开机快捷启动按键引导u盘启动进入u启动主菜单界面, ...

  2. win10进入bios步骤

    win10进入bios步骤 第一步.打开windows设置界面,进入更新与安全 第二步.点击恢复中的高级启动,立即重新启动 第三步 电脑重启后出现以下界面 依次按顺序点击图中的 疑难解惑->高级 ...

  3. win10编译 Fast R-CNN 所需的setup.py(rotate) tensorflow版

    问题描述: Fast R-CNN(rotate)原版提供的 setup.py 是在linux中使用的,在linux里可以直接编译. 而在windows下需要修改 setup.py 解决方案: 先提供思 ...

  4. w10计算机怎么恢复出厂设置路由器,win10无线路由器设置步骤图_win10重置路由器后怎么设置...

    现阶段,许多用户都比较依赖于无线路由器,因为用户的win10电脑可以连接无线路由器发出的无线网络来上网,可是在进行连接无线网络之前,就得需要对无线路由器进行一番设置,那么win10重置路由器后怎么设置 ...

  5. Win8系统,装成win10系统的步骤

    Win8系统,装成win10系统的步骤: 一.准备系统镜像:(有的话,跳过此步骤) (系统本身也是一个软件,像我们平时安装软件的时候,有个安装包,这个系统镜像就相当于软件安装包)(装系统不需要联网) ...

  6. Ubuntu编译OPen3d步骤及遇到的问题

    Ubuntu编译OPen3d步骤及遇到的问题 1.下载Open3d 1. git clone https://github.com/isl-org/Open3D.git 2. cd Open3D 3. ...

  7. 例举电脑一键重装系统win10简单的步骤操作

    例举电脑一键重装系统win10简单的步骤操作 windows10系统界面新,时尚前卫,启动速度快,功能强大,一键重装系统越来越受受的电脑用户们的青睐,特别是不懂计算机知识的用户 ,都希望方法越简单越好 ...

  8. win10编译OpenCV4Android系列1-Android编译环境搭建

    win10编译OpenCV4Android系列1-Android编译环境搭建 前言 一.配置JDK 1.下载JDK 2.安装JDK 二.配置AndroidSDKTools 1.下载AndroidSDK ...

  9. 20200224在微软官网下载WIN10专业版的步骤

    20200224在微软官网下载WIN10专业版的步骤 2020/2/24 24 22:27 百度搜索:下载 windows10 选择:立即下载工具 安装:MediaCreationTool1909.e ...

  10. 苹果计算机 win10,苹果手机如何投屏到win10电脑上?iPhone投屏到win10电脑方法步骤...

    iPhone投屏相较于安卓手机投屏会有不一样的体验,会更加轻松,尤其是苹果独有的镜像投屏功能,在投屏过程中会方便很多,那怎么把苹果手机屏幕投射到win10电脑?今天小编就告诉大家iPhone如何投屏到 ...

最新文章

  1. 为什么Bugs没有被修复?
  2. Joseph cicyle's algorithm
  3. React文档(七)处理事件
  4. 【ABAP系列】SAP ABAP模块-任意report作为附件以邮件形式发送
  5. MySql数据库索引原理
  6. Hive 时间戳和日期相互转换
  7. java形参改变实参_java方法改变形参后得到实参值是否改变
  8. azure机器学习_使用Azure ML Studio的Azure机器学习简介
  9. storm中分组策略Field Grouping简单总结笔记
  10. MXY-API管理系统安装教程
  11. 使用java做地图_在地图中使用Java
  12. spire.dll word导出pdf
  13. 大家来参与一个外包项目的需求分析,考察自己是否有当项目经理/总监的潜力
  14. Xperi 宣布阿里巴巴天猫精灵方糖智能音箱将搭载DTS Sound 技术
  15. root禁止app后台自启,手机免root自启管理
  16. 微信开放平台第三方平台授权小程序权限集id对应中文说明
  17. 彻底搞懂MySQL表锁、行锁和叶锁
  18. 安卓手机管理_Mac上的安卓手机管理工具:HandShaker for mac
  19. 机房监控解析大全都在这里!
  20. 10只小白鼠1000支药水找出毒药问题

热门文章

  1. Apache 跟踪用户会话
  2. ASP中常用的服务器检测源代码
  3. CentOS 7忘记root密码解决办法
  4. struts2——快速入门
  5. Spring Boot入门(5)表单验证
  6. 《Big Data Glossary》笔记
  7. Skype for Business 2015全新部署_07.前端安装02
  8. 日本最后一刻阻拦鸿海收购夏普:质疑董事私心
  9. 如何使用免费工具构建有效的小型APP开发团队
  10. 8.微服务设计 --- 监控