ubuntu编译安装sqlite3

   日期:2021-03-15     浏览:141    评论:0    
核心提示:1 sqlite3源码获取2 代码编译1 可以自己创建一个文件夹比如说 mkdir mysqlite32 解压压缩包tar zxvf sqlite-autoconf-3110000.tar.gz -C sqlite3 进入sqlite下的sqlite-autoconf-3110000cd sqlite/sqlite-autoconf-31100004./configure --prefix=(/home/mysqlite3)你自定义的安装路径#–prefix用于指定sqlite库文件、头文件和

1 sqlite3源码获取

2 代码编译

1 可以自己创建一个文件夹比如说 mkdir mysqlite3
2 解压压缩包tar zxvf sqlite-autoconf-3110000.tar.gz -C sqlite
3 进入sqlite下的sqlite-autoconf-3110000
cd sqlite/sqlite-autoconf-3110000
4./configure --prefix=(/home/mysqlite3)你自定义的安装路径
#–prefix用于指定sqlite库文件、头文件和可行性命令的安装路径
如果设置配置成功 会出现下图

5 在sqlite-autoconf-3110000目录下 执行make
等待make结束 如果make命令失败 可以尝试用 make clean;make;make install

6顺利执行后,在你的mysqlite3目录下会出现四个文件夹

  • bin #存放sqlite命令文件
  • include #存放sqlite的头文件
  • lib #存放sqlite库文件,包括静态库和动态库
  • share #存放帮助文件等辅助性的文档

7 把mysqlite3/include下的所有.h文件拷贝到系统的头文件下
cp * /usr/include/

把mysqlite3/lib下的所有库文件拷贝到系统的库文件下
cp * /usr/lib/

8 完成后可以用一下代码进行测试 test.c

#include <stdio.h>
#include <sqlite3.h>
int main(int argc, char *argv[])
{ 
sqlite3 *handle = NULL;
int iret = 0;
iret = sqlite3_open("test.db", &handle);
if (iret != SQLITE_OK)
{ 
printf("sqlite3_open error, reason = %s\n", sqlite3_errmsg(handle));
return 0;
}
if(handle != NULL)
{ 
(void)sqlite3_close(handle);
}
return 0;
}

gcc -o test test.c -lsqlite3 #默认链接动态库
gcc -o test test.c -static -lsqlite3 -lpthread -ldl #指定链接动态库

 
打赏
 本文转载自:网络 
所有权利归属于原作者,如文章来源标示错误或侵犯了您的权利请联系微信13520258486
更多>最近资讯中心
更多>最新资讯中心
更多>相关资讯中心
0相关评论

推荐图文
推荐资讯中心
点击排行
最新信息
新手指南
采购商服务
供应商服务
交易安全
关注我们
手机网站:
新浪微博:
微信关注:

13520258486

周一至周五 9:00-18:00
(其他时间联系在线客服)

24小时在线客服