【Linux SQLite数据库】一、SQLite交叉编译与移植

embedded/2024/10/21 1:03:17/

  SQLite 是一个用 C 语言编写的开源、轻量级、快速、独立且高可靠性的 SQL 数据库引擎,它提供了功能齐全的数据库解决方案。SQLite 几乎可以在所有的手机和计算机上运行,它被嵌入到无数人每天都在使用的众多应用程序中。此外,SQLite 还具有稳定的文件格式、跨平台能力和向后兼容性等特点。

1. 进入SQLite官网

在这里插入图片描述

2. 点击Download,进入下载页面

在这里插入图片描述

3. 点击下载SQLite的tar包

PS:版本在更新,下载最新的即可
在这里插入图片描述

4. 解压SQLite的tar包

tar -xvf sqlite-autoconf-3430000.tar.gz

5. 配置交叉编译工具链与安装路径

PSCC表示交叉编译工具链,–host表示软件运行环境,–prefix表示编译后生成文件的保存路径
  (1)若交叉编译工具链已添加环境变量,直接指定交叉编译工具链的名称即可,

./configure CC=arm-linux-gnueabihf --host=arm-linux --prefix=/usr/local 

  (2)否则补充完整的路径。

./configure CC=/路径1/路径2.../arm-linux-gnueabihf --prefix=/usr/local 

Demo

./configure CC=/opt/Xilinx/gcc-linaro-6.1.1-2016.08-x86_64_arm-linux-gnueabihf/bin/arm-linux-gnueabihf-gcc --prefix=/opt/sqlite

执行配置
在这里插入图片描述
配置完毕
在这里插入图片描述

6. 执行make命令进行编译

(1)执行make开始编译
在这里插入图片描述
(2)编译完成
在这里插入图片描述

7. 执行安装命令,生成SQLite库等文件

sudo make install

在这里插入图片描述

9.查看生成的SQLite库等文件在这里插入图片描述

10.将动态库文件放入Linux目标机,并生成软链接

(1)将动态库文件 libsqlite3.so.0.8.6 放入Linux目标机中的 /usr/lib 路径
(2)执行命令,生成软链接

ln -s libsqlite3.so ./libsqlite3.so.0.8.6
ln -s libsqlite3.so.0 ./libsqlite3.so.0.8.6

http://www.ppmy.cn/embedded/94622.html

相关文章

jenkins一键推送到远程服务器并用docker容器启动

1.安装jenkins 我后端使用的是宝塔面板来安装的容器化jenkins,要选中允许外部访问,安装完之后没有那个选项了,一开始安装的时候要选中不使用域名和后面的允许外部访问。Jenkins 版本为: 2.462.1 2.配置Jenkins 2.1 Git plugin 安装完毕之…

SpringCloud 微服务nacos和eureka

Spring是微服务架构,是一种经过良好架构设计的分布式架构方案。 微服务架构有如下特性 单一:微服务拆分粒度小,每一个服务都对应唯一的业务能力,做到单一职责,避免重复业务开发 面向服务:微服务对外暴漏…

CC攻击解决方案,如何处理CC攻击

在数字化时代,网站作为企业与用户交流的重要窗口,其安全性和稳定性至关重要。然而,CC攻击(Challenge Collapsar Attack)这一网络威胁如同网络世界中的“洪水猛兽”,时刻威胁着网站的正常运行。今天我们就来…

仲阳天王星运维实习一面

自我介绍? 略谈谈你对“仲阳天王星”的理解? 略实习时间怎么安排,后续时间是怎么规划的? 略给你一个装满水的8升满壶和两个分别是5升、3升的空壶,请想个办法,使得其中一个水壶恰好装4升水,每一步…

无字母数字_$ webshell之命令执行

题解分析: 代码案例 当然,这道题的限制: webshell长度不超过35位 不包含字母数字,还不能包含$和_ 所以,如何解决这个问题? shell下可以利用.来执行任意脚本 Linux文件名支持用glob通配符代替 第一点.…

网关与AWS云心跳周期,网关断电或者网络不稳定的离线机制

当mqtt连线建立时, 需要指定keep alive参数,当 iot core在1.5倍 keep alive timeout时长内都没收到任何来自设备端的操作, 例如 ping, subscribe, publish ,则会主动将连线中断。如果iot core检测到tcp 连接中断, 会立即中断;如果未检测到则会等到1.5倍 …

微信小程序 checkbox 实现双向绑定以及特殊交互处理

wxml文件代码如下&#xff1a; <!--页面顶部 引入wxs文件--> <wxs module"tools" src"../../filter/tools.wxs"></wxs> ... <checkbox-group bindchange"checkboxChange"><label class"weui-cell weui-check__…

【机器学习基础】线性回归

【作者主页】Francek Chen 【专栏介绍】 ⌈ ⌈ ⌈Python机器学习 ⌋ ⌋ ⌋ 机器学习是一门人工智能的分支学科&#xff0c;通过算法和模型让计算机从数据中学习&#xff0c;进行模型训练和优化&#xff0c;做出预测、分类和决策支持。Python成为机器学习的首选语言&#xff0c;…