linux sqlite3 安装编译问题解决

linux sqlite3 安装编译问题解决
初学linux,昨天看了一下linux 开源飞信项目,发现用户的个人信息及好友的信息均存于本地小型数据库sqlite里,登陆时检测用户信息是否改变如果改变则更新本地数据库。
下面介绍我在sqlite使用时所遇到的问题的解决与思考
1、sqlite是一开源项目,登录官方网站,下载源码后,按照一般项目流程,解压,配置,编译,安装,测试
tar -zxvf 压缩包 解压源码包
. Configure    配置环境
make    编译sqlite源码
make install 安装sqlite
./sqlite3 运行sqlite
2、上面只是源码编译安装过程,我们怎么使用呢?方法有二如下:
一、上述源码编译安装后会产生两个文件 sqlite3.c sqlite3.h
如果我们要在自己的文件mySqli.c 引用数据库?
gcc -o mySqli -g mySqli.c sqlite3.c -lpthread -ldl
其中-lpthread -ldl 是连接时导入pthread多线程库、dl操纵动态链接库方法存在与其中
注:sqlite3使用了多线程库pthread,链接时需要导入的
二、上述源码编译安装后会在/usr/local/lib 产生相应.so与.a两个文件
这时我们只需gcc -o mySqli -g mySqli.c -lsqlite3 #动态链接至so文件
或者gcc -o mySqli -g mySqli.c -lsqlite3 -static #静态连接至a文件
所以-static的文件比较大,so文件只在程序链接时才加载,这些就不说了,和windows下一样

其中sqlite3.c文件为sqlite源文件的集合,所以只编译它即是编译整个工程
最后,可以直接使用库函数了

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值