ubuntu 下安装sqlite3

官网下载源代码 :

SQLite Download Page

编译可执行的sqlite3 命令

bash 复制代码
gcc shell.c sqlite3.c  -o sqlite3

编译 sqlte3.o

bash 复制代码
gcc sqlite3.c -c

编写测试程序

cpp 复制代码
#include <iostream>
#include "sqlite3.h"

int main(int argc, char **argv)
{
    sqlite3 *DB;
    int exit = 0;
    exit = sqlite3_open("example.db", &DB);

    if (exit)
    {
        std::cerr << "Error open DB " << sqlite3_errmsg(DB) << std::endl;
        return (-1);
    }
    else
        std::cout << "Opened Database Successfully!" << std::endl;
    sqlite3_close(DB);
    return (0);
}

g++ 编译测试程序

bash 复制代码
g++ Test.cpp sqlite3.o  -o Test -I ./

直接安装libsqlite3-dev

bash 复制代码
sudo apt -y install libsqlite3-dev

使用库编译测试程序:

bash 复制代码
g++ Test.cpp -lsqlite3  -o Test -I ./

运行程序

bash 复制代码
yao@T3660:~/yao2023/C++/sqlite-amalgamation-3430100$ ./Test
Opened Database Successfully!

发现在当前目录下多了一个example.db 文件

相关推荐
倒霉蛋小马7 分钟前
【Redis】什么是缓存击穿?
数据库·redis·缓存
Jing_jing_X35 分钟前
MCP (一)是什么?一文讲清 AI 如何连接现实世界
数据库·人工智能·oracle
阿凡观察站43 分钟前
2026年工程项目管理软件推荐:这5款主流产品值得关注
大数据·数据库·低代码·finebi·简道云
逸Y 仙X1 小时前
文章二十一:ElasticSearch 词项查询与调度查询实战
java·大数据·数据库·elasticsearch·搜索引擎
李李李勃谦1 小时前
鸿蒙PCBI 报表工具:连接数据库与可视化报表生成
数据库·华为·交互·harmonyos
czlczl200209252 小时前
MAX()和MIN()优化
数据库·mysql·性能优化
消失的旧时光-19433 小时前
SQL 第一篇:CRUD 实战,从 user 表开始写接口
数据库·sql·mysql
小江的记录本3 小时前
【Kafka核心】Kafka高性能的四大核心支柱:零拷贝、批量发送、页缓存、压缩
java·数据库·分布式·后端·缓存·kafka·rabbitmq
.小小陈.3 小时前
MySQL 核心基础:数据类型与表约束全解析
数据库·mysql
Azhao11063 小时前
手把手教你玩转排行榜激励:商城运营必备技能
sqlite