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

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

一、sqlite代码库下载获取:
https://www.sqlite.org/2016/sqlite-autoconf-3110000.tar.gz
点击此链接就已经下载了,打开下载的文件夹拷贝出来

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

Linux下sqlite库安装以及编译测试
Linux下sqlite库安装以及编译测试
2)跳转到共享文件夹目录:
cd /mnt/hgfs
ls

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

3)跳转到共享文件夹目录下放置文件目录进行解压:

cd /mnt/hgfs/你们自己共享文件夹名
tar -zxvf sqlite-autoconf-3110000.tar.gz

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

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

cd /home
mkdir sqlite

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

1)回到sqlite文件共享文件夹目录下:

cd /mnt/hgfs/Ubantufail/sqlite-autoconf-3110000

Ubantufail是我自己创建的共享文件夹目录,改为你们自己设置的

Linux下sqlite库安装以及编译测试
2)安装到刚才我们创建好的home/sqlite目录下:
./configure --prefix=/home/sqlite

–prefix用于指定sqlite库文件、头文件和可行性命令的安装路径

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

Linux下sqlite库安装以及编译测试
4)最后make install把编译好的参数等等安装到已经设置好的目录中:
make install

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

Linux下sqlite库安装以及编译测试
bin #存放sqlite命令文件
include #存放sqlite的头文件
lib #存放sqlite库文件,包括静态库和动态库
share #存放帮助文件等辅助性的文档

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

cd /home/sqlite/include
cp * /usr/include

Linux下sqlite库安装以及编译测试
2)复制目标系统所需库文件,跳转到sqlite库目录中: ①cd /home/sqlite/lib ②cp libsqlite3./usr/lib* (复制所有libsqlite3.结尾的文件到系统文件夹usr的库文件夹lib中)
cd /home/sqlite/lib
cp libsqlite3.* /usr/lib

Linux下sqlite库安装以及编译测试
④测试编译代码
下面代码就是在当前目录创建一个名为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;
}
</sqlite3.h></stdio.h>

1)首先gedit创建文本文件放入测试代码保存后退出:

gedit sqlitetest.c

Linux下sqlite库安装以及编译测试
3)默认添加连接动态库,生成a.out文件,执行文件生成”test.sq3″数据库:
gcc sqlitetest.c -lsqlite3
./a.out

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

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

Original: https://blog.csdn.net/Demondai999/article/details/114747173
Author: Demon dai
Title: Linux下sqlite库安装以及编译测试

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/817268/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • CSS基础(part20)–CSS3结构伪类选择器

    CSS基础(part20)–CSS3结构伪类选择器 原创 GoatGui2022-06-02 21:24:56博主文章分类:前端 ©著作权 文章标签 css html …

    大数据 2023年5月26日
    060
  • CogLTX Applying BERT to Long Texts

    CogLTX: Applying BERT to Long Texts Ming Ding, Chang Zhou, Hongxia Yang, and Jie Tang. 202…

    大数据 2023年5月28日
    089
  • 项目需求及架构设计

    第2章 项目需求及架构设计 2.1 项目需求分析 用户行为数据采集平台搭建 用户行为数据会以文件的形式存储在服务器,这个阶段需要考虑:采集用户行为数据使用的工具,需要提供详细的设计…

    大数据 2023年11月12日
    039
  • SQLite设计与概念

    SQLite设计与概念 了解了SQLite设计与概念有助于了解SQLite API和一些SQLite架构和实现方面的内容,掌握之后可以更好的编写代码、使得代码运行速度变快、避免死锁…

    大数据 2023年11月12日
    052
  • 6: Docker Compose简单知识

    Compose 简介 用于定义和运行多容器 Docker 应用程序的工具。使用 YML 文件来配置应用程序需要的所有服务。然后,使用一个命令,就可以从 YML 文件配置中创建并启动…

    大数据 2023年5月29日
    099
  • flink相关概念介绍

    Apache Flink is a framework and distributed processing engine for stateful computations ov…

    大数据 2023年6月3日
    0102
  • iOS— FMDB

    这周因为要金工实习所以没写什么,因为在写收藏时需要用到FMDB,所以先提前学习了一下FMDB。 它与SQLite与Core Data相比较,存在很多优势。FMDB是 面向对象的,它…

    大数据 2023年11月11日
    025
  • FastAPI集成SQLAlchemy实现数据库操作

    官方教程原文 https://fastapi.tiangolo.com/zh/tutorial/sql-databases/ SQLAlchemy的更多操作方法详见https://…

    大数据 2023年11月10日
    028
  • A/B测试助力游戏业务增长

    更多技术交流、求职机会、试用福利,欢迎关注 字节跳动数据平台微信公众号,回复【1】进入官方交流群 国内市场增长乏力 2021年游戏销售收入2965.13亿元,同比增长6.4%,增速…

    大数据 2023年6月2日
    087
  • redis之list基本操作

    大数据 2023年11月15日
    040
  • Hive 分桶表及作用

    Hive 分桶表 一.概述 * 分桶和分区的区别 ? 如何创建分桶表 ? 分桶表的作用 ? 二. 补充:通用的 join 优化 * – (1)空key过滤 (2)空ke…

    大数据 2023年11月11日
    038
  • 使用 EF Core 处理Sqlite数据库

    使用 EF Core 处理Sqlite数据库 1.通过NuGet安装Microsoft.EntityFrameworkCore.Sqlite ; 2.编写生成数据库的实体类 因为E…

    大数据 2023年11月11日
    043
  • java启动jar包修改JVM默认内存

    JVM默认物理内存 JVM初始分配的内存由-Xms指定,默认是物理内存的1/64;JVM最大分配的内存由-Xmx指定,默认是物理内存的1/4。默认空余堆内存小于40%时,JVM就会…

    大数据 2023年5月28日
    0107
  • Docker容器化引擎

    摘自《Java微服务分布式架构企业实战》 如今Docker在一线互联网公司的应用已经非常普遍,使用Docker技术可以给企业带来极大的好处,使企业的业务水平扩展更快速,从而到达弹性…

    大数据 2023年5月29日
    080
  • 写论文的第二天 Hbase集群搭建

    日志______2019.1.24 Hbase分布式搭建 注意:hbase的使用基于hadoop,开启以及关闭需要注意顺序,由于我是的是自带的zookeeper,说以开启关闭顺序应…

    大数据 2023年6月3日
    077
  • 成为大数据工程师需要具备什么能力?发展前景好么

    数据工程工作存在于各个行业,在银行业、医疗保健业、大型科技企业、初创企业和其他行业找到工作机会。许多职位描述要求数据工程师、拥有数学或工程学位,但如果有合适的经验学位往往没那么重要…

    大数据 2023年11月12日
    045
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球