当前位置: 首页 > news >正文

16_嵌入式开发编译不同Linux平台的依赖库

嵌入式开发编译不同平台的依赖库

  • sqlite3手动编译
    • 1.下载sqlite3源码
    • 2.配置和编译
    • 注意事项
    • 3.sqlite3动态库的部署和使用
      • 头文件
      • 动态静态库文件
      • 1.将以上文件放到项目的lib文件夹下
      • 2.pro文件中配置如下:
      • 3.源码中调用方法
      • 4.示例源码
  • 手动交叉编译Gdb
    • 1.下载gdb源码
    • 2.配置编译条件
    • 3.编译生成可执行文件
    • 4.将可执行文件放到嵌入式平台
    • 5.进入调试

sqlite3手动编译

1.下载sqlite3源码

wget https://www.sqlite.org/2023/sqlite-autoconf-3410100.tar.gz
tar xzf sqlite-autoconf-3410100.tar.gz
cd sqlite-autoconf-3410100
在这里插入图片描述

2.配置和编译

./configure --host=aarch64-openeuler-linux-gnu --prefix=/path/to/new_install
make
make install

其中host指编译时使用的交叉编译工具链,prefix指编译后存放的位置
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

注意事项

执行./configure时,可能会出现找不到编译链工具的情况,需要在系统环境变量中添加编译器的路径
也可以使用临时环境变量的方式:

<

http://www.mrgr.cn/news/78270.html

相关文章:

  • 华为IPD流程管理体系L1至L5最佳实践-解读
  • 单例模式入门
  • MyBatis-缓存(一级缓存、二级缓存)
  • 【运维】 使用 shell 脚本实现类似 jumpserver 效果实现远程登录linux 服务器
  • 【通俗理解】步长和学习率在神经网络中是一回事吗?
  • gitlab ssh-key 绑定
  • 数据结构_图的应用
  • Qt中2D绘制系统
  • 达梦数据库V8报错insert语句内容超长,解决
  • 哈希C++
  • vue2 中使用 Ag-grid-enterprise 企业版
  • 力扣整理版九:贪心算法
  • uniapp开发微信小程序笔记8-uniapp使用vant框架
  • 网络原理(一):应用层自定义协议的信息组织格式 HTTP 前置知识
  • CentOS8.5.2111(7)完整的Apache综合实验
  • Redis主从架构
  • Spring WebFlux SSE(服务器发送事件)的正确用法
  • Ubuntu20.04运行DM-VIO
  • jupyter notebook的 markdown相关技巧
  • Linux下挂载硬盘并只允许特定用户访问
  • js版本之ES5特性简述【String、Function、JSON、其他】(二)
  • tongweb安全整改
  • Springboot项目搭建(5)-前端注册界面
  • 架构-微服务架构
  • 从〇开始深度学习(0)——背景知识与环境配置
  • HarmonyOs鸿蒙开发实战(21)=>组件间通信@ohos/liveeventbus