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 文件

相关推荐
datalover几秒前
spring security自定义表结构处理
数据库·python·spring
hhzz6 分钟前
【回顾MySQL的SQL基础开发与应用】SQL分类与数据类型、视图、触发器以及存储过程与事件
数据库·sql·mysql
Howie Zphile8 分钟前
FRAPPE v16 +postgresql +insight+wiki安装
数据库·postgresql·frappe·全面预算
枷锁—sha23 分钟前
【SRC】SSRF (服务端请求伪造) 专项挖掘与实战笔记
数据库·笔记·安全·网络安全
知识分享小能手31 分钟前
SQL Server 2019入门学习教程,从入门到精通,SQL Server 2019 触发器 — 语法知识点及使用方法详解(17)
数据库·学习·sqlserver
tod11334 分钟前
Redis Sentinel 高可用架构:从原理到 Docker 部署全解析
数据库·redis·docker·架构·sentinel
014-code36 分钟前
Redis 是如何实现与数据库的一致性呢?
数据库·redis·缓存
清水白石00843 分钟前
缓存的艺术:Python 高性能编程中的策略选择与全景实战
开发语言·数据库·python
AI Echoes1 小时前
对接自定义向量数据库的配置与使用
数据库·人工智能·python·langchain·prompt·agent
专注VB编程开发20年1 小时前
多线程,CS多台电脑redis扣款不出错方案
数据库·redis·缓存