Linux下sqlite库安装以及编译测试

   日期:2021-03-15     浏览:113    评论:0    
核心提示:Linux下sqlite库安装以及编译测试一、sqlite代码库下载获取:https://www.sqlite.org/2016/sqlite-autoconf-3110000.tar.gz二、解压安装编译操作:①下载后放到共享文件夹准备进行解压1)可以在虚拟机设置的选项中进行查看自己共享文件夹,或者重新添加新的共享文件夹2)跳转到共享文件夹目录:cd /mnt/hgfsUbantu无法显示共享文件夹可使用以下命令(治标不治本,▲文件夹不可用中文):sudo vmhgfs-fuse .

Linux下sqlite库安装以及编译测试

一、sqlite代码库下载获取:
https://www.sqlite.org/2016/sqlite-autoconf-3110000.tar.gz

二、解压安装编译操作:
①下载后放到共享文件夹准备进行解压
1)可以在虚拟机设置的选项中进行查看自己共享文件夹,或者重新添加新的共享文件夹


2)跳转到共享文件夹目录:cd /mnt/hgfs

Ubantu无法显示共享文件夹可使用以下命令(需要回到根目录下再使用。治标不治本,▲文件夹不可用中文):
sudo vmhgfs-fuse .host:/ /mnt/hgfs/ -o allow_other -o uid=1000

3)跳转到共享文件夹目录下放置文件目录进行解压:tar -zxvf sqlite-autoconf-3110000.tar.gz

②此时我们可以创建一个较为熟悉方便的安装目录准备安装,例如在home目录下创建一个sqlite目录:①cd /home ②mkdir sqlite

1)回到sqlite文件共享文件夹目录下:cd /mnt/hgfs/Ubantufail/sqlite-autoconf-3110000
Ubantufail是我自己创建的共享文件夹目录,改为你们自己设置的

2)安装到刚才我们创建好的home/sqlite目录下:./configure --prefix=/home/sqlite
#–prefix用于指定sqlite库文件、头文件和可行性命令的安装路径

3)此时可以ls查看当前目录是否存在makefile存在,如果有就可以make进行编译:
由于我这边之前已经编译过文件,所以使用make clean;清除之前的编译再后面加make重新编译(这个过程会比较久)

4)最后make install把编译好的参数等等安装到已经设置好的目录中:make install

5)此时我们可以到home目录下的sqlite目录查看是否安装完成,出现bin、include、lib、share等等文件目录即代表完成:cd /home/sqlite

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

③复制sqlite库中系统所需要头文件等等到目标系统中
1)首先复制目标系统所需头文件,先跳转到sqlite头文件目录中:①cd /home/sqlite/include
②cp * /usr/include
(复制所有文件到系统文件夹usr的头文件夹include中)

2)复制目标系统所需库文件,跳转到sqlite库目录中:①cd /home/sqlite/lib ②cp libsqlite3. /usr/lib* (复制所有libsqlite3.结尾的文件到系统文件夹usr的库文件夹lib中)

④测试编译代码
下面代码就是在当前目录创建一个名为test.sq3的数据库文件
#include <stdio.h>
#include <sqlite3.h>
int main(int argc, char *argv[])
{
sqlite3 *handle = NULL;
int iret = 0;
iret = sqlite3_open(“test.sq3”, &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;
}
1)首先gedit创建文本文件放入测试代码保存后退出:gedit sqlitetest.c

3)默认添加连接动态库,生成a.out文件,执行文件生成“test.sq3”数据库:
①gcc sqlitetest.c -lsqlite3 ②./a.out

如有其他问题,请点赞或留言,谢谢

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

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

13520258486

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

24小时在线客服