windows10 下vc 2015编译sqlcipher

sqlcipherwindows环境下编译 sqlcipherwindows环境的编译 编译平台: Windows10 x64 MinGW sqlcipher代码版本:v4.3.0 ActiveTcl版本:ActiveTcl-8.5.18.0.298892-win32-x86_64 编译后的sqlcipher可运行平台: windows 10 x64 windows 7 x64 windows 7 x32 第1步:安装Active... 阅读详情

配置如下

在Makefile.msc 的头部添加以下定义

CFLAGS = $(CFLAGS) -DSQLITE_HAS_CODEC -DSQLITE_TEMP_STORE=2 -DSQLCIPHER_CRYPTO_OPENSSL
#-DNOCRYPT -lcrypto -DSQLCIPHER_CRYPTO_OPENSSL

USE_CRT_DLL=1
SQLITE_TEMP_STORE=2
LDFLAGS = $(LDFLAGS) libcrypto.lib
INCLUDE_FLAG = -IE:\code\openssl111b\build_release32\include
CCOPTS = $(CCOPTS) -DSQLITE_HAS_CODEC -DSQLITE_TEMP_STORE=2 -DSQLCIPHER_CRYPTO_OPENSSL $(INCLUDE_FLAG)
LTLIBPATHS = $(LTLIBPATHS) /LIBPATH:E:\code\openssl111b\build_release32\lib
LTLINKOPTS = $(LTLINKOPTS) libcrypto.lib
PLATFORM=x86
FOR_WIN10=1
DEBUG=2

问题及解决

然后直接 nmake /f Makefile.msc 编译,最后死活出现各种诡异的找不到符号错误,
全是找不到openssl的库的导出函数,并且全是stdcall的方式命名方式。明明sqlite 是纯C
写的函数 ,openssl也是纯C写的,那么为什么会有C++的调用方式?
尝试多次之后,直接暴改Makefile, 把相应的调用方式全部改成cdecl, 然后一切OK。

!IF $(USE_STDCALL)!=0 || (FORWIN10)!=0!IF&qu

OpenClaw Windows本地部署全流程实战指南 OpenClaw是一款面向大模型应用开发者的低代码Agent工作流编排平台,其核心价值在于可视化拖拽+轻量脚本即可串联大模型API、数据库与工具函数,实现智能体(Agent)快速构建。不同于传统软件安装,OpenClaw在Windows环境下的‘解压即用’部署本质是启动一个Go语言单体服务,需绕过杀毒拦截、端口策略、路径编码、运行库缺失等典型桌面环境限制。技术原理上依赖内置HTTP服务器、嵌入式SQLite及YAML驱动的配置中心,强调零外部依赖与最小系统侵入。典型应用场景包括离线AI演示、老旧办公机(如W 阅读详情

相关推荐

KimiClaw本地AI助手安装与实战指南:零代码接入Kimi大模型

本地AI助手是指将大语言模型能力深度集成到操作系统层面的轻量级代理工具,其核心原理是通过前端界面+原生后端协同,实现全局快捷键、剪贴板监听、跨应用文本捕获等系统级交互。技术价值在于消除‘窗口切换’和‘手动粘贴’带来的注意力断点,显著降低非技术人员使用大模型的交互成本。典型应用场景包括办公文档润色、会议纪要提炼、法律条款通俗化、电商文案批量生成等高频文字处理任务。本文以KimiClaw为例,详解如何在Windows/macOS上完成免代码部署、扫码登录、快捷键绑定及真实办公场景调用,覆盖从环境校验到故障排查的

weixin_30855761的博客 389

sqlcipher4.5.0WinX64源码+Tcl+OpenSSL源码编译编译成果(动态静态链接库含测试程序)

1.编译好的动态、静态链接库及可执行程序、头文件都放在了Release目录中。为了便于使用,目录“C++编译后的”将运行必须得库也放了进来。双击main.exe即可看到建库、建表、查询一系列过程。 2. 如果你从源码编译,相关的软件我已经准备好了,ActiveState TCL+OpenSSL-Win64,都在里面,直接安装。 3. 源码安装的过程都在文件中,特别注意: 【编译前提】 必须安装好Visual Studio以及MSVC的相应工具链。Visual Studio版本没关系,2013以上版本就可以了。 【编译注意事项】 1.执行编译:nmake /f Makefile.msc 2. openssl位置的修改:源码中的Makefile.msc文件的1014行指定了openssl的位置,你可以修改为自己实际的位置。 3. Tcl位置的修改: 源码中的1217行指定了tcl的位置,你可以修改为自己实际的位置。 4. 特别注意: Makefile.msc中我指定的临时文件存储方式是文件存储方式,如果你希望是内存存储,那根据你的需求自行修改。

从源码编译SqlCipher并修改代码实现c++中调用dll解密微信数据库

开始前的例行叨叨:被折磨很久了...orz。如果只想解密微信数据库看看大概内容,不需要看这篇重编译sqlcipher!!本篇是为了导出dll实现自定的搞基呸,高级功能。背景知识:1、手机root后才能在手机微信目录下找到uuid算出微信数据库密码。2、安卓微信数据库是sqlite数据库,被sqlcipher加密。数据库文件EnMicroMsg.db已从root过的手机中获取。3、sqlcipher...

publicStr的博客 3795

win10系统编译sqlcipher执行工具,库,头文件,可加密sqlite数据库

win10系统编译sqlcipher执行工具,库,头文件,可加密sqlite数据库; VS2017 x64编译sqlcipher-4.0.1,sqlcipher可执行,如果执行失败,将libcrypto-1_1-x64.dll放在C:\Windows\System32\文件夹下。 库和头文件导入到其他项目时记得采用x64平台。

SqlCipher编译和使用

SqlCipher编译编译前,先安装openssl和tcl.

m0_52726547的博客 5985

SQLITE3添加加密功能SqlCipher编译和使用

几千个错误,什么未定义呀,什么的,然后根据内容添加了头文件,好了没有未定义了,提示什么winbase.h啥的文件内部有莫名错误,我人都蒙了,最后把sqlite3.c也加上了。sqlite3.c、sqlite3.h、sqlite3ext.h三个文件拷贝到控制台项目目录,然后添加这三个到项目中,4、“项目属性->C/C++->预编译头”选择不使用预编译头,因为sqlite.c是c语言的,没法使用预编译。主要生成sqlite3.c、sqlite3.h、shell.c、sqlite3ext.h等。

qq_36626674的博客 3058

sqlcipher编译

sqlcipherwindows编译

qq_45316173的博客 2250

[分享]四杂.cn中未被注册的好组合

注:下面对应的.com都已经被注册光了 000a.cn 000b.cn 000d.cn 000g.cn 000h.cn 000k.cn 000m.cn 000n.cn 000o.cn 000p.cn 000s.cn 000x.cn 000y.cn 000z.cn 111b.cn 111d.cn 111f.cn 111h.cn 111i.cn 111j.cn

每一天都有新的希望 5万+

Win7 下用 VS2015 编译 SqlCipher

准备工作 Visual Studio 2015 ActiveState ActivePerl,编译 OpenSSL 使用 MinGW,编译 SqlCipher 使用 OpenSSL-1.0.2m,从官网下载 SqlCipher,从 github 获取 安装 V...

chunshen8234的博客 603

Unity3D中SqlCipher4Unity3D插件集成与跨平台加密数据库实战指南

在移动应用和游戏开发中,数据持久化是基础且关键的技术环节。本地数据存储通常涉及结构化数据的组织与查询,SQLite因其轻量、高效和跨平台特性,成为众多开发者的首选嵌入式数据库。其核心原理是通过一个单一文件存储整个数据库,并通过SQL引擎进行数据操作。然而,当应用涉及敏感信息(如用户存档、内购凭证)时,数据安全便成为技术选型的重要考量。为此,基于SQLite的加密扩展SqlCipher应运而生,它采用AES-256算法对数据库文件进行透明加密,在提供强大安全性的同时,保持了SQLite的易用性。这一技术对于防

weixin_34049948的博客 421

vc实现Sqlite数据库(加密DB、内存DB、临时DB)

vc下实现了sqlite的创建加密、临时、内存数据库。附带sqlite操作类CSqlite,直接读取返回内容。获取返回头等信息

Win10编译sqlcipher

1. 下载sqlcipher源码 https://github.com/sqlcipher/sqlcipher 本机下载后的文件路径如下: 2.下载安装MinGW 提供一个下载地址, https://osdn.net/projects/mingw/ 找到 mingw-get-setup.exe,双击运行安装: 通过MinGWinstaller安装依赖,安装选项如下图: ...

xuiiao的博客 4326

Windows7下编译SQLCipher

目的:完成sqlite的加密,使用sqlcipher4.0.1,将windows,android统一   参照该链接https://github.com/sqlitebrowser/sqlitebrowser/wiki/Win64-setup-%E2%80%94-Compiling-SQLCipher,也就是照着做吧 萌新照搬过来,记录操作步骤 环境: Visual Studio 201...

花落谁家的专栏 3799

sqlcipher windows 平台编译方法

sqlcipher windows 平台编译方法预先准备条件:1、OpenSSL windows平台下的库 2、MingW 环境,包括一些编译开发工具,如 gcc-g++、tclsh 3、sqlcipher 源码 对于 1:OpenSSL windows平台下的库比较好编,源码中直接有VS工程,网上也有教程。我编的是静态库,编译好后会有两个dll和两个lib文件: libeay32.dll,

wang441700的专栏 6522

STM32 TIM1高级定时器互补输出与死区配置深度解析

互补PWM是电机驱动和逆变器控制中的基础技术,其核心在于确保上下桥臂信号严格错开,避免直通风险;死区时间作为关键安全参数,需通过硬件级精确延时实现。STM32的高级控制定时器(如TIM1)内置专用死区生成器、MOE主输出使能机制及断路保护,相比通用定时器(如TIM5)具备更强的功率开关协同控制能力。该机制基于寄存器级配置(BDTR/CCER等),支持纳秒级响应与运行时动态调整,广泛应用于PMSM伺服、数字电源及三相逆变系统。本文聚焦TIM1互补输出使能逻辑、死区计算方法与工程锁定流程,兼顾与TIM5的协同架

weixin_36019375的博客 84

windows编译Sqlcipher

windows编译Sqlcipher1.编译OpenSSL[OpenSSL](https://github.com/sqlcipher/sqlcipher) 编译要求: 1.安装Perl https://www.activestate.com/activeperl 2.Visual Studio 从Visual Studio 2010 Command Prompt 进入控制台模式切换到OpenS

union515的博客 1030

window系统下使用 VS2019 编译64位 sqlcipher

准备:默认VS2019已经安装,同时系统环境变量配置完成。可以参考 window11 64系统下编译openssl_Groundhog_wu的博客-CSDN博客https://blog.csdn.net/Groundhog_wu/article/details/123802332 1. 下载源代码 下载链接 参考:SQLCipher Source - Zetetichttps://www.zetetic.net/sqlcipher/open-source/ git clone https://.

Groundhog_wu的博客 2538

windows 编译 SQLCipher并且支持FTS4

windows 编译 SQLCipher并且支持FTS4

kmblack1的专栏 1695
上一篇: windows 10下用Mingw静态编译sqlcipher
下一篇: 静态编译qt 5.7.1 引用sqlcipher 之openssl问题
bandik
博客等级 码龄20年 13粉丝 21原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值