SQLite学习笔记(一)-- SQLite库简介及编译方法

1.SQLite简介

  • 什么是SQLite?
    SQLite,是一款轻型的数据库,是遵守ACID的关系型数据库管理系统,它包含在一个相对小的C库中。它是D.RichardHipp建立的公有领域项目。
  • 工作原理
    不像常见的客户-服务器范例,SQLite引擎不是一个程序与之通信的独立进程,而是连接到程序中成为它的一个主要部分。所以主要的通信协议是在编程语言内的直接API调用。这在消耗总量、延迟时间和整体简单性上有积极的作用。整个数据库(定义、表、索引和数据本身)都在宿主主机上存储在一个单一的文件中。它的简单的设计是通过在开始一个事务的时候锁定整个数据文件而完成的。
  • 发展情况
    SQLite第一个Alpha版本诞生于2000年5月。 至2015年已经有15个年头,SQLite也迎来了一个版本 SQLite 3已经发布。

2.SQLite源码编译

  • 平台介绍
    1.开发语言:C++
    2.开发工具:VS2015
    3.操作系统:Win7 X64
    4.SQLite版本:V3.23.1
    5.库编译平台:X86(X64与该方法类似,所以本文不再单独说明)
  • 相关文件下载
    下载地址:http://www.sqlite.org/download.html
    这里写图片描述

注意:
1.我们编译的是X86库,所以只需要下载第一个和第二个链接地址对应的文件;
2.如果要编译X64库,则需要下载第一个和第三个链接地址对应的文件。

  • 编译库文件
    1.启动VS2015,新建一个WIN32类型的DLL工程,相关步骤截图如下:
    这里写图片描述
    这里写图片描述
    这里写图片描述
    2.向工程中添加以下文件
    源文件:sqlite3.h、sqlite3ext.h、sqlite3.c和shell.c。
    这四个文件夹位于下载的sqlite-amalgamation-3230100.zip压缩文件中。
    定义文件:sqlite3.def
    该文件位于下载的sqlite-dll-win32-x86-3230100.zip压缩文件中。

工程中添加相关文件后的截图
这里写图片描述

3.编译相关库
(1)编译动态链接库
这里写图片描述
(2)编译静态链接库
由于我们建立工程的时候,选择的是DLL。所以需要先切换项目类型,才可以编译静态链接库。相关步骤如下:
这里写图片描述
这里写图片描述
这里写图片描述
4.整理SDK包
完成上述操作后,我们就可以在工程的Release文件夹中得到sqlite库了。

注意:SQLite库的SDK相关文件如下
头文件:sqlite3.h
静态库文件:sqlite3.lib
动态库文件:sqlite3.dll

参考文献:
1.https://baike.baidu.com/item/SQLite/375020

栏目导航
上一篇:无
下一篇:SQLite学习笔记(二)– SQLite数据库的建立与访问

猜你喜欢

转载自blog.csdn.net/u014337397/article/details/80472743
今日推荐