sqlite3数据库编译运行

本文介绍了如何从SQLite官网下载源码并编译生成静态库,详细讲解了编译过程,包括依赖库的添加。同时,文章讨论了在运行过程中遇到的问题,即首次运行时因尝试创建已存在的表格而导致的软件崩溃,通过在打印错误消息前添加空指针检查进行了修复。文章提供了完整的编译脚本和源码链接。
摘要由CSDN通过智能技术生成

 

工作需要用到sqlite3数据库,所以回家后学习了sqlite3基本操作;

不了解sqlite3的童鞋可以自行百度,或直接走下面的传送门:

sqlite官网

sqlite教程,来自RUNOOB.COM

SQLite和MySQL数据库的区别与应用 @画茧自缚

下面进入正题

1、官网下载sqlite数据库源码,传送门:https://www.sqlite.org/download.html,选择source code

2、编译源码,生成静态库

build.sh

gcc -c ${cur_dir}/sqlite3.c
ar rcs ${cur_dir}/libsqlite3.a ${cur_dir}/sqlite3.o

此处已生成编译脚本build.sh,可直接运行脚本(脚本已上传github,传送门:sqlite3/01_source/sqlite-amalgamation-3350200/build.sh)进行编译,同时编译可执行文件sqlite,可直接运行,测试编译过程结果是否正确。

也可以自行编译,编译时sqlite依赖两个库,注意添加如下

 gcc ${cur_dir}/shell.c ${cur_dir}/libsqlite3.a -o sqlite3 -ldl -lpthread

3、编写操作数据的操作函数

这里感谢 @zouleideboke提供的操作sqlite3源码,传送门:linux下C语言编程操作数据库(sqlite3)

那我们这里也是直接使用@

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值