您的位置:首页 > 数据库

wxSqlite3的GCC版本编译方法

2010-12-29 19:41 232 查看
应网友询问,摸索了一下wxsqlite3的GCC编译方法.

准备工具:

1、CodeBlocks 老邓编译版:)(这个版本中包含了很多工具,就不需要再配置了,可以拿来就用:))

下载:http://code.google.com/p/portablecb/downloads/list?can=1&q=&colspec=Filename+Summary+Uploaded+ReleaseDate+Size+DownloadCount

2、wxWidgets的GCC库。(老邓版中的包含了,如果你用的不是老邓版的,可以怎行下载编译。)

3、wxSqlite3的源程序。

解压后,目录结构如下:





打开CodeBlocks后,我们需要配置一个全局变量

如下图:(老邓版的已经配置了)







然后导入wxSqlite3目录中的 Build\wxsqlite3_vc9.sln





导入后,会有两个工程,另一个是Demo程序,可能学习wxSqlite3的用法。

然后设置wxSqlite3的工程属性,主要是一些“头文件”与“库”的搜索路径设置。

wxSqliet3的工程中有非常多的编译配置,为说明问题,这里选择一个 Unicode版的Dll做示例,

其它的大同小异~







设置好搜索路径后,还需再设置一下导入库的文件名,因为VS生成的wxWidgets的库名与GCC生成的不同,

这里需要设置一下。下图:





至此:基本的设置都完成了,可以回到IDE开始编译了,

在Build targets选择刚才的配置好的编译配置。

然后在wxSqlite3工程上右键->Build。





如果不出意外,

在wxSqlite3的目录下应该有以下文件了:





那这个DLL就是我们需要的文件了,其它工程配置方法类似~。

后注: 


  自从用SQlite3数据库后,wrapper用过好几个,其中wxSqlite3用的时间是最长的,也是完成项目最多的。

不可否认,wxSqlite3 很优雅,使用也很方便,但最近了现了一个不是问题的问题。

要使用wxSqlite3类,就必须在项目中引用wxWidget库。我的wxWidgets库是自己编译的。本人为追求性能,

一般电脑都是裸奔,但一次系统在感染exe病毒后,全部重做了,这时再维护以前项目时,却来了大问题~

需要重新编译wxWidgets库,晕呀~。

  所以现在本人在VS工程中能不用第三方库尽量不用,如果必需要用,一定选开源,出了问题好排除,同时尽量很小巧的库。

太大的库负担重。

  曾想把wxqlite3类改造成STD版的,但发现其内部与wxWidgets依赖太紧密了,分离的劳动量太大,遂放弃~。

现在VS数据库开发搭配是 wxSqlite3中的加密Sqlite3库(只用其加密实现,不用其wrapper。)+自己修改过的KompexSQLiteWrapper。

  他日,如果选wxWidgets做UI库开发时,我会必选项 wxSqlite3.~~~



FishSeeWater@gmail.com
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: