Sqlite3开源库的编译与使用

Sqlite3开源库的编译与使用

一、源码下载

下载地址:https://www.sqlite.org/index.html

下载对应平台的源码包,官网提供了两个版本下载:

sqlite-amalgamation-xxx.zip: 这个版本将所有独立的源文件被连接到一个名为“sqlite3.C”的大型C代码文件中,称为“amalgamation”。合并包含应用程序嵌入SQLite所需的一切。

将SQLite的所有代码合并到一个大文件中可以使SQLite更易于部署—只有一个文件需要跟踪。由于所有代码都在一个翻译单元中,编译器可以进行更好的过程间优化和内联优化,从而使机器代码的速度提高5%-10%。

sqlite-autoconf-xxx.tar.gz: 基于Tcl扩展架构(TEA)是一套关于Tcl扩展的分发、配置、编译和安装的指导方针和技术。方便实现定制
SQLite官网
在这里插入图片描述在这里插入图片描述
下面以sqlite-autoconf-xxx.tar.gz版本为例说明该库编译与使用

二、编译

1. linux平台

./configure --prefix=/home/huanglidi/sqlite3	//指定安装路径
make
make install

–prefix 参数用来指定安装路径,任意路径均可

2. arm平台

./configure  --host=arm-none-linux-gnueabi  --prefix=/home/huanglidi/sqlite3
make
make install

–host=arm-none-linux-gnueabi 参数指定了编译工具链,没有指定则为当前环境默认值

make install 后在制定路径下会生成以下目录
在这里插入图片描述

  1. bin: 存放splite可执行程序,可在终端直接运行直接进入命令行模式
  2. include: 库头文件
  3. lib: 库文件

三、linux下的使用

命令行

将编译生成的的可执行程序和库分别拷贝到Linux系统根目录下的 /bin/lib 目录

sudo cp ~/sqlite3/bin/sqlite3 /bin
sudo cp ~/sqlite3/lib/* /lib -rdf

进入splite3的控制命令行
在这里插入图片描述
在命令可以直接输入SQL语句去执行对数据库的操作

应用程序编译

insert.c 为直接调用sqliteC语言接口的一个插入数据的测试程序,编译命令如下:

arm-linux-gcc  insert.c  -o  insert_arm  -lsqlite3  -I/home/liuhaobi/sqlite3/include -L/home/liuhaobi/sqlite3/lib

当然如果不想那么麻烦,直接在下载页往下翻,就有各平台的命令行工具、和库文件可供直接下载╭(⊙o⊙)…
在这里插入图片描述

posted @ 2022-05-23 10:42  HL棣  阅读(540)  评论(0编辑  收藏  举报  来源