如何CentOS 7.x编译SQLite 3.51.1?

编译安装

1 前言

一个问题,一篇文章,一出故事。
今天遇到编译版本的Python SQLite版本过低问题,因此需要编译更高版本的SQLite.

2 最佳实践

2.1 以往的编译参考

如何编译安装SQLite?

2.2 编译前的准备

2.2.1 下载软件包

cd ~
wget https://sqlite.org/2025/sqlite-autoconf-3510100.tar.gz

以上只是演示,如果无法下载或者需要其他版本,请从如下连接下载,
https://sqlite.org/download.html

2.2.2 解压软件包

cd ~
tar -xf sqlite-autoconf-3510100.tar.gz

2.3 编译软件包

2.3.1 预编译软件包

cd ~/sqlite-autoconf-3510100
./configure --prefix=/usr/local/sqlite-3.51.1

2.3.2 编译并安装软件包

make
make install

2.3.3 配置环境变量

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

然后,加入如下配置,

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

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

source /etc/profile

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

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

然后,你可以使用如下命令验证配置,

sqlite3 -version

可见如下显示,

3.51.1 2025-11-28 17:28:25 281fc0e9afc38674b9b0991943b9e9d1e64c6cbdb133d35f6f5c87ff6af38a88 (64-bit)

2.3.4 注册库文件

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

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

ldconfig -v | grep sqlite

命令显示如下,

[...]
/usr/local/sqlite-3.51.1/lib:
        libsqlite3.so.3.51.1 -> libsqlite3.so.3.51.1
[...]

2.3.5 注册库incloude文件

ln -s /usr/local/sqlite-3.51.1/include /usr/include/sqlite-3.51.1
没有评论

发表回复

Python
如何基于CentOS 7.x编译安装Python 3.x?

1 前言 一个问题,一篇文章,一出故事。 今天遇到CentOS 7.x Python版本过旧需要安装 …

编译安装
如何基于CentOS 7.x编译安装OpenSSL?

1 前言 一个问题,一篇文章,一出故事。 今天遇到CentOS 7.x需要安装新版本的OpenSSL …

Debian-Like
如何编译安装LibreDWG?

1 前言 一个问题,一篇文章,一出故事。 由于freeCAD需要依赖LibreDWG转换数据格式,于 …