Linux下从sqlite3源码编译出sqlite3库及相关可执行程序

目录

[1. 下载sqlite3源码并编译](#1. 下载sqlite3源码并编译)

[2. 下载Tcl库并编译](#2. 下载Tcl库并编译)

[3. 再次编译sqlite源码](#3. 再次编译sqlite源码)


1. 下载sqlite3源码并编译

打开SQLite Download Page,滚动到页面的下面,找到源码量最大的那个(其它的估计也行,但源码最大的本人感觉功能最全,截至2024年1月5号,源码最大的为13.42MiB),即单击下图红色链接下载源码:

执行如下命令解压:

bash 复制代码
unzip sqlite-src-3440200.zip

执行如下命令,创建构建目录:

bash 复制代码
cd sqlite-src-3440200
mkdir build

执行如下命令,编译:

bash 复制代码
cd build
../configure
make -j8

如果报如下错误,则转到第2节进行操作:

bash 复制代码
sqlite-src-3440200/build/../tool/cktclsh.sh: tclsh: not found
ERROR: This makefile target requires tclsh 8.4 or later.
Makefile:773: recipe for target 'has_tclsh84' failed
make: *** [has_tclsh84] Error 1

2. 下载Tcl库并编译

打开Download Tcl/Tk Sources页面,点击如下红色框所示链接下载(本人下载的是zip格式的,你也可以选择其它格式的文件)

执行如下命令解压:

bash 复制代码
unzip tcl8613-src.zip 

执行如下命令,创建构建目录:

bash 复制代码
cd tcl8.6.13
mkdir build

执行如下命令,编译、安装:

bash 复制代码
cd build
../unix/configure
make -j8
sudo make  install

默认安装在:

bash 复制代码
/usr/local/lib

执行如下命令,设置tcl库的搜索目录:

bash 复制代码
sudo vi /etc/profile

在文件末尾加入如下库的搜索目录:

bash 复制代码
export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib

执行如下命令,以使库的搜索目录立刻在本终端有效:

bash 复制代码
source /etc/profile

或重启系统(对所有终端有效)

3. 再次编译sqlite源码

回到1节再次执行如下命令编译、安装:

bash 复制代码
make -j8

注意,不需要执行如下的安装命令:

bash 复制代码
sudo make install

执行完make,默认就安装到/usr/local/lib目录了,如下:

在build目录下生成了sqlite3可执行程序,如下:

执行如下命令,可以看看sqlite3的用法:

bash 复制代码
./sqlite3  -help

结果如下:

现在可以用sqlite3这个可执行文件来 创建数据库、建表等操作了。

相关推荐
IC 见路不走18 分钟前
LeetCode 第91题:解码方法
linux·运维·服务器
翻滚吧键盘30 分钟前
查看linux中steam游戏的兼容性
linux·运维·游戏
小能喵35 分钟前
Kali Linux Wifi 伪造热点
linux·安全·kali·kali linux
汀沿河1 小时前
8.1 prefix Tunning与Prompt Tunning模型微调方法
linux·运维·服务器·人工智能
zly35001 小时前
centos7 ping127.0.0.1不通
linux·运维·服务器
小哥山水之间2 小时前
基于dropbear实现嵌入式系统ssh服务端与客户端完整交互
linux
ldj20202 小时前
2025 Centos 安装PostgreSQL
linux·postgresql·centos
翻滚吧键盘2 小时前
opensuse tumbleweed上安装显卡驱动
linux
cui_win3 小时前
【内存】Linux 内核优化实战 - net.ipv4.tcp_tw_reuse
linux·网络·tcp/ip
CodeWithMe6 小时前
【Note】《深入理解Linux内核》 Chapter 15 :深入理解 Linux 页缓存
linux·spring·缓存