sqlite3交叉编译

2023-10-27

1、交叉编译sqllite3可以先从官网下载最新最新的源码进行编译。sqlite3下载sqlite3有两种版本的源代码,sqlite-amalgamation-3420000.zip这种是将所有的操作放到sqlite3中进行使用的。虽然官方推荐使用这种方法。但是对于嵌入式移植还是使用sqlite-autoconf-3420000.tar.gz自动配置编译成so库来使用比较方便。
sqlite3官网下载网址:https://www.sqlite.org/download.html
2、首先使用tar xzvf sqlite-autoconf-3420000.tar.gz解压源码。
3、进入解压后的目录。
4、运行configure进行配置,下面三种配置方式,第一种不需要将交叉编译器写入环境变量,其余两种都需要将交叉编译链写入环境变量

./configure CC=/opt/hisi-linux/x86-arm/arm-hisiv500-linux/target/bin/arm-hisiv500-linux-gcc --host=arm-linux --prefix= /usr/tmp/
./configure CC=arm-hisiv500-linux-gcc --host=arm-linux --prefix= /usr/tmp/
./configure CC=arm-hisiv500-linux-gcc --host=arm-linux --prefix=/opt/linuxsir/projects/sqlite-autoconf-3420000/install

说明:CC赋值为嵌入式开发环境所使用的交叉编译工具,–host指定软件运行环境为arm-linux, --prefix指定源码交叉编译后生成文件的路径。
5、使用makemake install安装编译好的sqlite3的动态库。
在这里插入图片描述

6、将在 /install 目录下生成的 libsqlite3.so libsqlite3.so.0 libsqlite3.so.0.8.6三个so文件拷贝的,嵌入式开发环境的/lib/目录 或者程序运行依赖的lib目录下即可。
将install目录下的 sqlite3 应用程序拷贝到嵌入式开发环境下就可以运行并创建数据库了。
在使用虚拟机进行编译完成之后,当拷贝这几个文件到windows下是,VM虚拟机不让拷贝并报错。这种方式可以将这几个库压缩成一个压缩包,直接全部拷贝出来即可。
也可以直接使用静态库
在这里插入图片描述

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

sqlite3交叉编译 的相关文章

  • 如何使用 SQLite R-Trees 将简单空间索引移植到 Postgres?

    我通过遵循 SQLite R Tree 实现了一个基于边界框的简单空间索引模式tutorial https www sqlite org rtree html 这给了我以下架构 CREATE VIRTUAL TABLE events reg
  • 使用Python处理Sqlite数据库中的换行符“\n”?

    我有一个名为 test db 的 Sqlite 数据库 其中包含两个表 其结构如下 表 1 ID 整数主键自动增量 名称 varchar 500 颜色 varchar 500 表2 ID INTEGER PRIMARY KEY AUTOIN
  • 将自动递增值添加到只有一列的表中

    我需要创建一个基本上仅保留索引列表的表 因此 我创建了一个只有一个名为 id 的自动递增列的表 但是 我似乎无法隐式地将自动递增值添加到该表中 我知道通常当您在表中有这样一列 不仅仅是此列 时 您可以执行以下操作 插入表 col1 col2
  • SQLite:从命令行仅将模式转储到 .sql 文件中

    我正在尝试转储架构test db仅 即没有数据 到名为的文件中schema sql从 OS X 中的命令行 无需启动 sqlite3 我知道我能做到 sqlite3 open test db output schema sql schema
  • 将现有数据库放置在我的项目中的何处

    我想在基于 Android Android Studio 的项目中使用现有的 sqlite 数据库 我在 Google 上进行了搜索 有人建议将其放在 资产 文件夹中 但是在项目结构中没有这样的文件夹 项目中的文件夹结构如下 res 可绘制
  • Core Data 与 SQLite 3 [关闭]

    就目前情况而言 这个问题不太适合我们的问答形式 我们希望答案得到事实 参考资料或专业知识的支持 但这个问题可能会引发辩论 争论 民意调查或扩展讨论 如果您觉得这个问题可以改进并可能重新开放 访问帮助中心 help reopen questi
  • Rails 4 - 如何在开发中使用 sqlite3 以及在生产中使用 PostgreSQL 和 Heroku

    我正在尝试部署到 Heroku 但不能 因为默认的 sqlite3 服务器仍然存在 检测到 Heroku 不支持 sqlite3 gem https devcenter heroku com articles sqlite3 https d
  • Android 上的 SQLite JDBC 驱动程序

    我正在尝试使用xerial sqlite jdbc在 Android 中管理我的数据库没有成功 我得到了java lang NoClassDefFoundError org sqlite SQLiteConnection异常 我已经导入了这
  • SQLite同时读写

    我读过很多主题 但无法找到问题的答案 是否可以同时读写 我有后台线程更新一些数据 UI 需要存储在数据库中的一小部分数据 所以在UI线程中执行SELECT操作 但当更新正在进行时它会阻塞 结果 UI 冻结了几秒钟 有人在写入时成功从数据库读
  • PHP 5 的 SQLite 编译设置是什么?

    SQLite 3 7 附带了新的预写日志记录 WAL http www sqlite org wal html并且有很多设置可以被配置 http www sqlite org compile html 但是 似乎没有任何方法可以改变任何事情
  • SQLite:如何命名“值”子选择中的列

    在 postgres 中我可以说 test select from values 1 3 7 as foo id id 1 3 7 3 rows 这意味着这样的子选择随后可以使用 foo id 等与其他表连接 在 sqlite 中我可以说
  • 如何在 SQLite 中获取最后插入的 ID?

    SQLite 中是否有任何内置函数可以获取最后插入的行 ID 例如 在 mysql 中我们有LAST INSERT ID 这种功能 对于 sqlite 任何可用于执行相同过程的函数 请帮我 Thanks SQLite 这可以使用SQLite
  • cv2.imdecode 始终返回 None

    我正在从存储 JPEG 图像的 sqlite BLOB 读取二进制数据 sqlite3 Binary 图像被写入数据库 img cv2 imread images image jpg c execute INSERT INTO pictur
  • 如何在Android中访问现有的sqlite数据库?

    到目前为止 我们已经在 Android 中开发了在运行时创建数据库的应用程序 我们想知道如何在 Android 应用程序中访问预构建或现有的数据库 sqlite 文件 请提供详细信息 查看文档android database sqlite
  • 多级排序

    我有一个表 其中包含一些记录 其中包含名称 评级等字段 我首先想要根据评级将结果限制为 20 进行排序 然后在此结果集上想要进一步应用基于名称的排序 我知道要排序我们需要使用像这样的查询 Select from table order by
  • SQLite 条件 ORDER BY 中的 DESC

    我需要选择按以下逻辑排序的记录 但是当 DESC 处于条件中时 SQLite 会引发错误 ORDER BY CASE WHEN parentGUID IS NULL THEN datePosted DESC ELSE datePosted
  • 使用 greenDao 动态查询

    我需要验证一些条件来创建完整的查询 QueryBuilder qb getMyObjDao queryBuilder if 某些条件 qb where MyObjDao Properties Prop1 eq someValue elseq
  • 了解 FTS3/FTS4:什么是虚拟表并从中搜索具有可搜索的非虚拟表?

    阅读 SQLite3 的 FTS3 FTS4 文档的第一部分后 我现在感到非常困惑 我感到困惑的原因是散布在网络上的示例 我相信它没有涵盖所有可能的用例 另一个原因是我目前所处的情况 话虽如此 我有一个名为 Note 的表 其中包含两个类型
  • ListView 和 CursorAdapter 对于大量数据的性能问题

    我在 sqlite 表中有大约 4k 行 表有 7 列 我用自己的 CursorAdapter 创建了工作 ListView 查询是这样的SELECT FROM table ORDER BY column DESC 表有第一列 id INT
  • 本地 SQLite 与远程 MongoDB

    我正在设计一个新的 Web 项目 在研究了一些旨在可扩展性的选项后 我提出了两个数据库解决方案 为可扩展方式精心设计的本地 SQLite 文件 每个 X 用户一个新的数据库文件 因为写入将取决于用户内容 不存在跨用户数据依赖性 远程 Mon

随机推荐

  • java 关于Map的key可不可以是自定义对象的学习

    JAVA 关于Map的key可不可以是自定义对象的学习 虽说经常用map 但是我用它的时候 key都是用String或者Integer类型 我相信大多数人都会是这样用的 哈哈 今天偶然想到 可不可以用自己定义的对象作为map的key呢 因为
  • Python入门练习判断题

    1 1 1 1 高级语言程序要被机器执行 只有用解释器来解释执行 1分 答案 错误 1 2 1 2 不可以在同一台计算机上安装多个不同的Python解释器版本 1分 答案 错误 1 3 1 3 Python是一种跨平台 开源 免费的动态编程
  • 自控重温1

    自控第一章 1 基本概念 1 自动控制 2 自动控制相关历史 2 自控 要素 1 系统描述 这里主要是讲解对于同一个线性系统的不同描述方式 而不是教你如何对系统进行建模 2 控制方法 如何施加外作用实现控制 控制信号 偏差 控制器 3 被控
  • 深圳二手房房价分析及预测

    分析目标 通过处理后的房价数据 筛选对房价有显著影响的特征变量 确定特征变量 建立深圳房价预测模型并对假设情景进行模拟 数据预处理 import pandas as pd import os file path D Python数据分析与挖
  • 外排序 归并排序 超级详细 拜托点赞

    外排序 就是比如说你在文件中你有很大的数组 你无法一起加载到内存中 只能一部分一部分的加载带内存中 然后对它进行排序 他的思想就是 我先分为几份 然后对每一份先排序 排完序后我再进行归并排序 具体步骤程序都标注明白了 请看程序注释就可以 拿
  • 字符串查找增强:findstr

    在文件中寻找字符串 FINDSTR B E L R S I X V N M O F file C string G file D dir list A color attributes OFF LINE strings drive path
  • cnn中的超参数参数设置_了解更快的r cnn配置参数

    cnn中的超参数参数设置 When I first started creating the Faster R CNN model using TensorFlow Object Detection API I couldn t find
  • jq移除某个元素样式

    执行 示例 select removeCss color select removeCss color border width function fn removeCss function options var type typeof
  • 关于git-u、--set-upstream和--set-upstream-to参数的理解

    1 git branch 既可以使用 set upstream又可以使用 set upstream to 但是前者已经被弃用 用法 git branch set upstream to origin mybranch1 mybranch1
  • 设计模式之责任链模式(Chain)

    设计模式之责任链模式 Chain 本篇为 https github com iluwatar java design patterns tree master chain 阅读笔记 意图 避免请求发送者与接收者耦合在一起 让多个对象都有可能
  • 【Cocos谁学谁会】定制属于自己的脚本模板

    版权申明 本文原创首发于以下网站 您可以自由转载 但必须加入完整的版权声明 博客园 https www cnblogs com MogooStudio csdn博客 https blog csdn net nmjkl001 知乎 https
  • 【C# in Unity】取绝对值;position变换注意点;协程注意点

    1 C 中取绝对值 Math Abs value C 中取绝对值的函数 weixin 30715523的博客 CSDN博客 2 position变换注意点 不可以这样写 content transform position x x 正确写法
  • Android Studio中会自动添加@org.jetbrains.annotations.Nullable 的解决办法

    在Activity中重写onCreate等方法时 输入完onCreate后直接回车导入 会自动引入如下代码 Override protected void onCreate Nullable org jetbrains annotation
  • Python蓝桥杯 基础练习 A+B问题

    A B map int input split print A B input 从键盘输入数字 split 未带参数时 将字符串以空格进行分割 map function iterator 对可迭代对象iterator进行迭代使用functi
  • Ubuntu下查看CUDA和CUDNN版本的方法

    cuda 版本 cat usr local cuda version txt cudnn 版本 cat usr local cuda include cudnn h grep CUDNN MAJOR A 2 这个结果就表示我的CUDA版本为
  • task3:西瓜书第四章(1)

    本次是阅读西瓜书第四章 以下为笔者是在阅读第四章决策树时一些之前不曾关注地方的补充 1 实际决策树学习算法是基于启发式算法 如贪婪算法 寻求在每个节点上的局部最优决策 这样的算法思想决定了在执行过程中不能保证返回全局最优决策树 例如ID3算
  • 英特尔® 硬件加速执行管理器安装指南 — Microsoft Windows*

    介绍 本文将指导您安装英特尔 硬件加速执行管理器 英特尔 HAXM 这是一款可以使用英特尔 虚拟化技术 VT 加快 Android 开发速度的硬件辅助虚拟化引擎 管理程序 前提条件 英特尔 HAXM 要求首先安装 Android SDK 版
  • 几行代码搞定Android底部导航栏

    底部导航栏的实现也不难 就是下边是几个Tab切换 上边一般是一个FrameLayout 然后FrameLayout中切换fragment 网上有不少关于Android底部导航栏的文章 不过好像都只是关于下边Tab切的 没有实现Tab与fra
  • Hexo搭建博客教程-基于Butterfly主题

    title Hexo搭建博客教程 tags Hexo 博客教程 categories Hexo keywords Hexo 博客教程 description Hexo搭建博客 以及主题butterfly中一些常规配置 cover https
  • sqlite3交叉编译

    1 交叉编译sqllite3可以先从官网下载最新最新的源码进行编译 sqlite3下载sqlite3有两种版本的源代码 sqlite amalgamation 3420000 zip这种是将所有的操作放到sqlite3中进行使用的 虽然官方