首页
社区
课程
招聘
[原创]pc版微信 数据库备份(2)编译sqlite源码
发表于: 2021-1-15 12:47 4614

[原创]pc版微信 数据库备份(2)编译sqlite源码

2021-1-15 12:47
4614

首先,我使用的开发工具是 visual studio 2019 以下简称vs2019

第一步:下载 sqlite 3.28.0的预处理过的源码
下载完成后,解压缩,打开文件夹,得到文件如下:

里面都是头文件(.h)和c源码文件(.c)
为了下面方便添加头文件,和源文件,新建一个头文件夹include,将.h文件都移动到这个文件夹中。

第二步:使用 vs2019 新建一个c++控制台项目


点击下一步

点击创建,就创建了一个控制台项目

第三步:添加sqlite源码到控制台项目
(1)添加头文件(.h)
在解决方案资源管理器,右键头文件,如下图所示:

点击 现有项 菜单
选中所有刚才下载的sqlite头文件(自己新建的include文件中的文件)

点击添加按钮,得到

(2)添加源文件(.c)
和添加头文件操作一样,在源文件上右键

选中所有.c文件

点击添加,得到

第三步:编译这个项目
(1)头文件路径的配置
选择项目菜单中的 TestSqlite属性(TestSqlite是项目的名称,你创建项目时,使用的名称)

点击它,会弹出项目配置对话框






(2)编译(生成项目)


点击 生成项目,会遇到很多错误

(3)解决编译中的错误
打开 sqlite3ext.h文件


同样操作方式,将
fts1.c
fts2.c
icu.c
tclsqlite.c
4个 文件从项目中排除

经过以上的操作后,就可以编译成功了

本节完成了 sqlite 3.28.0 版本的源码 编译。
下节 开始写一个 使用sqlite 的例程

[原创]pc版微信 数据库备份(3)sqlite 例程编写

上一页


[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

最后于 2021-1-18 09:22 被freeGod编辑 ,原因:
收藏
免费 2
支持
分享
最新回复 (2)
雪    币: 3221
活跃值: (3031)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
2
感谢分享,试了下有个一错误
C2039        "frombind": 不是 "sqlite3_api_routines" 的成员
还需要再把fts3_tokenizer.c删掉
2021-1-15 17:26
0
雪    币: 48
能力值: ( LV1,RANK:0 )
在线值:
发帖
回帖
粉丝
3
哇,谢谢大佬分享
2021-1-15 18:58
0
游客
登录 | 注册 方可回帖
返回
//