编译 wxSqlite3 总结
wxSqlite3作为wxWidgets的扩展组件用C++语法对Sqlite3的API进行了封装,为Sqlite3的使用提供了方便.
wxSqlit3 虽然实现了Sqlite3的加密接口,但默认下载的二进制文件中确没有实现加密,如果需要加密的Sqlite3,需要我们自己动手编译. 在这里我将wxSqlite3编译成Static lib来使用.注意:wxSqlite3的代码依赖于 Sqlite3. 这里为了方便,我将Sqlite3也编译成Static Lib. 编译步骤如下: 分为两大步:
最新的 wxSqlite3-1.9.9 相对于以前的版本在加密实现源码部分调整为纯C代码了,这对于编译的步骤来说相当简单了. 一. 编译加密的Sqlite3 1. 下载wxSqlite3-1.9.9.zip后,解压到wxsqlite3-1.9.9 (http://sourceforge.net/projects/wxcode/files/Components/) 2. 下载www.Sqlite.org的sqlite-amalgamation-3_XXXX.zip,将压缩包中的文件全部提取到 wxsqlite3-1.9.9sqlite3securesrccodec-c 下(写这篇文章时用的版本是3.6.23.1). 编辑 sqlite3.def,添加 下面两个函数导出
3. 打开VS,新建一个"static lib",工程名为"Sqlite3Encrypt",保存到"wxsqlite3-1.9.9sqlite3"下. 4. 导入文件:只要单纯的导入 sqlite3secure.c 这个文件就好了. 5. 设置工程属性: (为方便使用 将Sqlite3的输出调整到wxSqlite3工程的输出目录中).在这一步中,分为Debug与Release版.(可以通过新建工程时建一个DLL工程,这样就内置了两个版本的配置,然后再将"常规->配置类型"设置为"静态库(lib)"就可以了.)
6. 编译生成 Sqlite3EncryptD.lib,Sqlite3Encrypt.lib 二. 编译wxSqlite3. wxSqlite3的编译需要wxWidgets库.去http://www.wxwidgets.org/下载安装包默认安装后,进入"wxWidgets-2.9.0buildmsw"下找到VS的工程文件打开后,编译debug与Release版(这两个版本默认是Static lib). 1. 到"wxsqlite3-1.9.9build"下找到VS的工程文件打开.这里我只编译 "Static Unicode Debug Monolithic Static"与 "Static Unicode Release Monolithic Static" 版. 2. 设置工程属性:
3. 编译生成. wxcode_msw28ud_wxsqlite3.lib,wxcode_msw28u_wxsqlite3.lib 使用: 要使用 wxSqlite3,也是需要 wxWidgets库的. 例: 1. 新建一个控制台项目 2. 设置工程属性:
3. 在代码中引用 #include "wx/wxsqlite3.h" 完成~! 作者mail:fishseewater@gmail.com (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |