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是需要输入密码的。
- win10 vs2015 编译 wxSqlite3
- 编译wxSQLite3(vs2015)
- Win10+VS2015编译libcurl
- win10 vs2015 libs3 编译
- win10 vs2015 opencv编译
- win10 vs2015 wxWidgets编译
- win10 vs2015 freetype2编译
- VLfeat win10 vs2015 编译
- expat win10+vs2015编译
- win10+vs2015 meshlab编译
- OGRE win10 Vs2015编译
- win10+VS2015+pycaffe编译
- win10 vs2015 php源码编译
- WIN10 QWT6.1.3+VS2015编译
- proj.4编译 win10 vs2015
- win10系统VS2015编译ifcplusplus
- win10 + caffe + vs2015 编译步骤
- win10-vs2015编译cef3.2023
- Share the experience of how to debug dead lock
- 在Android so文件的.init、.init_array上和JNI_OnLoad处下断点
- MongoDB数据库未授权访问漏洞及加固
- Nginx 负载均衡及其 HTTPS 部署
- 面试题之常用–排序算法01
- win10 vs2015 编译 wxSqlite3
- JPA创建实体类错误解决
- android 使用服务读取串口数据实例
- 柯朗微积分与数学分析习题选解(1.2 节 d)
- 内部排序
- 在线答题系统的设计
- nodejs的require语句,区别于requirejs
- 支持 HTTP(S) 协议的 SVN 部署
- TabHost的三中方式