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-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 后在制定路径下会生成以下目录
- bin: 存放splite可执行程序,可在终端直接运行直接进入命令行模式
- include: 库头文件
- 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⊙)…