sqlite学习笔记(2)源码环境搭建


sqlite3的源码有2种,一种是直接把所有代码合成一个sqite3.c文件,目前最新的版是

 sqlite-amalgamation-3210000.zip ,另外一种是很多个源文件分开的。使用的时候建议使用第一种,直接把sqlite3.hsqlite3.c加到工程里就可以了,但是看代码不好理解,而且eclipse对于太大的文件不能跳转或显示大纲,解决方法可以参看

http://blog.csdn.net/d_uanrock/article/details/46324887

按照上述方法解决后,可以实现跳转和大纲显示,但是我的eclipse版本不知道为什么就不能编译通过,限制行数后就可以编译通过。

现在主要是学习sqlite3的代码,还是用源码文件分开的比较好,但是编译起来比较麻烦,下面主要讲解怎么借助linux系统对源码编译。

我使用的是vmware10虚拟机和ubuntu-12.04系统,具体怎么安装虚拟机这里不讲,进入ubuntu后,打开终端,先输入su命令获取root权限,然后输入密码,输密码的时候是看不见的,很多操作都需要root权限。

去官网下载最新的源代码,我下的是sqlite-src-3210000.zip,下载地址如下

http://www.sqlite.org/download.html

然后解压到linux系统的一个文件夹,然后在终端使用cd命令切换到源码解压的一个文件夹…/sqlite-src-3200100 ,可以用Ctrl+L快捷键查看文件夹路径,然后输入命令./configure,再输入命令make编译,发现出错,这是因为没有装tcl

安装的tcl的版本可能也会对编译有影响,我用的是tcl8.5,可以使用apt-get install tcl命令安装,截图如下

clip_image002[14]

然后分别输入./configure命令和make命令,编译成功

clip_image004[12]

生成了一大堆文件,有几个生成的.c文件很重要,在下面的编译中会用到,现在我们回到windows,用eclipse来编译源码,先新建一个新的c工程,把…\sqlite-src-3200100\src整个目录拷到工程下,然后把所有带test的文件和tclsqlite.c删除,如下图

clip_image006[12]

然后在src目录下新建一个目录,随便命名一下,我的是make_gen,然后把之前linux下编译后生成的.c.h文件拷到这个目录,要拷贝的文件如下图

clip_image008[12]

然后还需要拷一个文件fts5Int.h,在源码的\sqlite-src-3200100\ext\fts5目录下,别忘了添加头文件路径,右键工程名属性,按下图添加…/src…/src/make_gen路径

clip_image010[12]

好了再点全部构建,编译通过

clip_image012[12]

debug文件夹下生成了sqlite3shell执行器sqlite3.exe,使用方法见上一篇文章环境搭建的第一节,命令运行平台搭建。

 

 

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值