如何编译安装SQLite?

编译安装

1 基础知识

1.1 SQLite的简介

– SQLite是一种C语言库
– SQLite实现了小型、快速、自包含、高可靠性、功能齐全的SQL数据库引擎
– SQLite是世界上最常用的数据库引擎
– SQLite内置于所有手机和大多数计算机中
– SQLite捆绑在无数的应用程序中

1.2 SQLite的特点

– SQLite文件格式稳定
– SQLite跨平台且向后兼容
– SQLite为开发人员保证至少在2050年之前保持这种格式
– SQLite数据库文件通常用作于系统之间传输丰富内容的容器

2 最佳实践

2.1 准备安装包

cd ~
wget https://www.sqlite.org/2020/sqlite-autoconf-3330000.tar.gz
unzip sqlite-autoconf-3330000.tar.gz

2.2 预编译安装包

cd ~/sqlite-autoconf-3330000/
./configure --prefix=/usr/local/sqlite-3.33.0

2.3 编译并安装安装包

make
make install

2.4 配置环境变量

vim /etc/profile.d/sqlite-3.33.0.sh

然后,加入如下配置,

export SQLITE_HOME=/usr/local/sqlite-3.33.0
export PATH=${SQLITE_HOME}/bin:$PATH

然后,我们使用如下命令导入变量,

source /etc/profile

另外,也可以使用以下快速命令创建,

echo 'export SQLITE_HOME=/usr/local/sqlite-3.33.0' > /etc/profile.d/sqlite-3.33.0.sh
echo 'export PATH=${SQLITE_HOME}/bin:$PATH' >> /etc/profile.d/sqlite-3.33.0.sh
source /etc/profile

2.4 注册库文件

echo /usr/local/sqlite-3.33.0/lib/ > /etc/ld.so.conf.d/sqlite-3.33.0.conf

可使用如下文件确定库可被加载,

ldconfig -v

命令显示如下,

[...]
/usr/local/sqlite-3.33.0/lib:
        libsqlite3.so.0 -> libsqlite3.so.0.8.6
[...]

2.5 注册库incloude文件

ln -s /usr/local/sqlite-3.33.0/include /usr/include/sqlite-3.33.0

参阅文档
=====================

SQLite的下载
———–
https://www.sqlite.org/chronology.html
https://www.sqlite.org/index.html

编译安装
———–
https://www.sqlite.org/howtocompile.html

没有评论

发表回复

编译安装
如何基于Oracle Linux 9.x 编译BerkeleyDB?

1 基础知识 1.1 简介 Berkeley DB是一个开源的文件数据库,介于关系数据库与内存数据库 …

编译安装
如何在Oracle Linux 9.x编译部署Redis?

1 基础知识 1.1 Redis的简介 Redis是一种开放源代码(BSD许可)的运行于内存中的数据 …

编译安装
如何编译安装ifstat?

1 前言 一个问题,一篇文章,一出故事。 生产上的老旧服务器RHEL 5没有ifstat的rpm包, …