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的源程序。
解压后,目录结构如下:
![](http://images.cnblogs.com/cnblogs_com/fishseewater/201012/201012291939565484.png)
打开CodeBlocks后,我们需要配置一个全局变量
如下图:(老邓版的已经配置了)
![](http://images.cnblogs.com/cnblogs_com/fishseewater/201012/201012291939599266.png)
![](http://images.cnblogs.com/cnblogs_com/fishseewater/201012/201012291940046262.png)
然后导入wxSqlite3目录中的 Build\wxsqlite3_vc9.sln
![](http://images.cnblogs.com/cnblogs_com/fishseewater/201012/201012291940082735.png)
导入后,会有两个工程,另一个是Demo程序,可能学习wxSqlite3的用法。
然后设置wxSqlite3的工程属性,主要是一些“头文件”与“库”的搜索路径设置。
wxSqliet3的工程中有非常多的编译配置,为说明问题,这里选择一个 Unicode版的Dll做示例,
其它的大同小异~
![](http://images.cnblogs.com/cnblogs_com/fishseewater/201012/201012291940124880.png)
![](http://images.cnblogs.com/cnblogs_com/fishseewater/201012/201012291940216987.png)
设置好搜索路径后,还需再设置一下导入库的文件名,因为VS生成的wxWidgets的库名与GCC生成的不同,
这里需要设置一下。下图:
![](http://images.cnblogs.com/cnblogs_com/fishseewater/201012/201012291940285638.png)
至此:基本的设置都完成了,可以回到IDE开始编译了,
在Build targets选择刚才的配置好的编译配置。
然后在wxSqlite3工程上右键->Build。
![](http://images.cnblogs.com/cnblogs_com/fishseewater/201012/201012291940325766.png)
如果不出意外,
在wxSqlite3的目录下应该有以下文件了:
![](http://images.cnblogs.com/cnblogs_com/fishseewater/201012/201012291940369796.png)
那这个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
准备工具:
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的源程序。
解压后,目录结构如下:
![](http://images.cnblogs.com/cnblogs_com/fishseewater/201012/201012291939565484.png)
打开CodeBlocks后,我们需要配置一个全局变量
如下图:(老邓版的已经配置了)
![](http://images.cnblogs.com/cnblogs_com/fishseewater/201012/201012291939599266.png)
![](http://images.cnblogs.com/cnblogs_com/fishseewater/201012/201012291940046262.png)
然后导入wxSqlite3目录中的 Build\wxsqlite3_vc9.sln
![](http://images.cnblogs.com/cnblogs_com/fishseewater/201012/201012291940082735.png)
导入后,会有两个工程,另一个是Demo程序,可能学习wxSqlite3的用法。
然后设置wxSqlite3的工程属性,主要是一些“头文件”与“库”的搜索路径设置。
wxSqliet3的工程中有非常多的编译配置,为说明问题,这里选择一个 Unicode版的Dll做示例,
其它的大同小异~
![](http://images.cnblogs.com/cnblogs_com/fishseewater/201012/201012291940124880.png)
![](http://images.cnblogs.com/cnblogs_com/fishseewater/201012/201012291940216987.png)
设置好搜索路径后,还需再设置一下导入库的文件名,因为VS生成的wxWidgets的库名与GCC生成的不同,
这里需要设置一下。下图:
![](http://images.cnblogs.com/cnblogs_com/fishseewater/201012/201012291940285638.png)
至此:基本的设置都完成了,可以回到IDE开始编译了,
在Build targets选择刚才的配置好的编译配置。
然后在wxSqlite3工程上右键->Build。
![](http://images.cnblogs.com/cnblogs_com/fishseewater/201012/201012291940325766.png)
如果不出意外,
在wxSqlite3的目录下应该有以下文件了:
![](http://images.cnblogs.com/cnblogs_com/fishseewater/201012/201012291940369796.png)
那这个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
相关文章推荐
- GCC不同版本的编译方法
- GCC的DEBUG和release版本编译方法
- 编译低版本Gcc (<gcc3.4.6),报错error: unrecognizable insn:
- 安装交叉编译工具,执行arm-linux-gcc –v命令出现提示找不到该文件或目录?解决方法(转)
- 用gcc编译生成动态链接库*.so文件的方法。
- inux 下 C 编程和make的方法 (二、基础准备:编译与连接&GCC)
- Ubuntu 关于gcc/g++版本更换以及编译问题
- GCC 编译c程序的方法及过程解析
- linux 内核编译:内核配置原理与常见配置问题的解决方法&&内核版本控制解析
- 解决.net framework 4.0环境下遇到版本不同编译不通过的方法详解
- linux下gcc编译多个源文件、gdb的使用方法
- Delphi XE2 编译ralease版本,无法添加UAC解决方法
- GCC编译uboot出现(.ARM.exidx+0x0): undefined reference to `__aeabi_unwind_cpp_pr0'错误的解决的方法
- GCC-4.80 binutils-2.23.2 glibc-2.17交叉编译ARM版本成功
- 安装交叉编译工具,执行arm-linux-gcc –v命令出现提示找不到该文件或目录?解决方法
- gcc g++编译时警告:"xxxx" 将随后被初始化_解决方法
- make版本不符合要求,不能编译android的解决方法
- 安装交叉编译工具,执行arm-linux-gcc –v命令出现提示找不到该文件或目录?解决方法
- 使用gcc给待编译C/C++源码注入宏的2种方法