linux sqlite3 安装编译问题解决

来源:互联网 发布:flv视频修复软件 编辑:程序博客网 时间:2024/04/29 09:22

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源文件的集合,所以只编译它即是编译整个工程
最后,可以直接使用库函数了

原创粉丝点击