win10 vs2015 编译 wxSqlite3

来源:互联网 发布:淘宝业绩查询 编辑:程序博客网 时间:2024/05/22 12:09

01 环境信息

win10 企业版,vs2015企业版。
git version 2.10.0.windows.1
wxSqlite3官网:http://wxcode.sourceforge.net/components/wxsqlite3
github网址:https://github.com/utelle/wxsqlite3

02 源码下载

# 从github下载源码,迁出最新代码v3.4.1git clone https://github.com/utelle/wxsqlite3.gitcd wxsqlite3git tagv3.3.0v3.3.1v3.4.0v3.4.1git checkout v3.4.1 -b b3.4.1

编译wxSqlite3 v3.4.1版本

默认有build28/build30/build31 3个工程目录,有各个版本的vs工程文件和sln文件,使用对应vs版本直接打开sln文件编译即可。

wxsqlite3_vc14.sln wxsqlite3_vc14_libsqlite3.vcxproj
wxsqlite3_vc14_minimal.vcxproj wxsqlite3_vc14_treeview.vcxproj
wxsqlite3_vc14_wxsqlite3.vcxproj

编译后的目标文件在wxsqlite3\lib\vcXXX_lib目录,比如:vs2015编译的,vcXXX_lib的XXX是140。

wxsqlite3\lib\vc140_lib\wxsqlite3.lib
wxsqlite3\lib\vc140_lib\wxsqlite3d.lib

默认包含4个工程文件

libsqlite3
minimal
treeview
wxsqlite3

提供静态库Debug/release和动态库Dll Debug/Dll Release编译环境。

默认平台工具集不支持xp,如果需要支持xp,需要把对应的平台工具集换成支持xp的版本。
比如:vs2015支持xp需要把平台工具集设置成 Visual Studio 2015 - Windows XP (v140_xp)。默认是v140

minimal 和 treeview 可以直接调试,算是demo吧。

默认wxsqlite3静态库和libsqlite3静态库各自独立。如果静态编译想只引用一个wxsqlite3.lib,需要编译wxsqlite3.lib时加入libsqlite3.lib依赖。这样wxsqlite3.lib编译时,就把libsqlite3.lib包含进来了。
这里写图片描述

04 验证sqlite数据加密

minimal工程实现了对数据库的创建、加密、数据操作、备份、解密过程。

04.01 两个数据库文件。

minimal工程会在wxsqlite3\build31目录下创建test.db\test-backup.db两个数据库文件。test.db在运行过程中加密,创建表、插入数据、更新数据、备份到test-backup.db;然后解密。
这里写图片描述

04.02 数据文件密码是 password

这里写图片描述

04.03 测试test.db被加密

把断点设置在test.db被加密后的某个位置。
这里写图片描述

用Navicat Premium连接test.db数据库,会提示被加密。
这里写图片描述

04.04 输入密码password,可以正常连接数据库test.db

切换到[高级]标签,勾选[已加密]复选框,输入密码password。勾选[保存密码]。点击[连接测试]按钮,弹出[连接成功]对话框。点击确定按钮,可以正常连接数据库。
这里写图片描述

04.05 程序运行结束,再次连接test.db和test_back.db。

发现test.db已经解码,不需要密码,而test_back.db是需要输入密码的。

0 0