wxSqlite3的GCC版本编译方法
时间:2010-12-29 来源:丰盛辉煌
准备工具:
1、CodeBlocks 老邓编译版:)(这个版本中包含了很多工具,就不需要再配置了,可以拿来就用:))
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.~~~