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

相关推荐
笑洋仟1 小时前
Linux StorCLI工具安装和使用
linux·数据库·redis
麦聪聊数据1 小时前
数据服务化(生产者篇):如何通过 QuickAPI 实现 SQL 逻辑的安全封装与发布?
数据库·sql·安全
amao99882 小时前
数据库原理与技术 - 3-5 SQL查询训练(习题)
数据库·sql
程序员Null的自我修养2 小时前
全面整理Redis过期删除与内存淘汰策略底层原理机制
数据库·redis
陌路203 小时前
MYSQL索引篇--基础知识
数据库·mysql
酸菜牛肉汤面4 小时前
29、主键使用自增ID还是UUID?
数据库
北极之熊熊4 小时前
海量数据库安装及常用命令
linux·运维·数据库
Macbethad4 小时前
技术方案:基于 TwinCAT 3 的半导体设备气路控制系统设计
java·运维·数据库
玄同7655 小时前
Python 系统编程双雄:sys 与 os 模块深度实践指南
开发语言·数据库·人工智能·windows·笔记·python·microsoft
陈天伟教授5 小时前
数据库技术发展趋势- 04.大数据技术
数据库·人工智能·数据挖掘