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

嵌入式交叉编译:glib(未成功)

  • 下载

Index of /sources/glib/

我下载了最新的2.83.0,编译时提示meson版本需要1.4.0,于是下载了2.70.5

安装meson

sudo apt install -y meson
  • 新建文件cross_file.txt
[host_machine]
system     = 'linux'
cpu_family = 'arm'
cpu        = 'arm'
endian     = 'little'

[built-in options]
c_args      = []
c_link_args = []

[binaries]
c         = 'aarch64-mix210-linux-gcc'
cpp       = 'aarch64-mix210-linux-g++'
ar        = 'aarch64-mix210-linux-ar'
ld        = 'aarch64-mix210-linux-ld'
objcopy   = 'aarch64-mix210-linux-objcopy'
strip     = 'aarch64-mix210-linux-strip'
pkgconfig = 'aarch64-mix210-linux-pkg-config'
  • 配置

LIB_DIR=${HOME}/build_libs/lib64

BUILD_DIR=`pwd`/builddir
if [ ! -d ${BUILD_DIR} ]; then
    mkdir ${BUILD_DIR}
fi

export LD_LIBRARY_PATH=${LIB_DIR}

meson \
    setup    --cross-file cross_file.txt \
    builddir --prefix     ${BUILD_DIR}

结果报错(libffi需要特殊版本?):

fatal error: ffitarget-aarch64.h: No such file or directory
  • 编译
cd build
ninja
ninja install


http://www.kler.cn/a/396212.html

相关文章:

  • ES6更新的内容中什么是proxy
  • 前后端分离练习(云客项目)
  • docker与大模型(口语化原理和实操讲解)
  • 让空间计算触手可及,VR手套何以点石成金?
  • C++的一些模版
  • Kotlin中泛型的协变
  • React状态管理之Redux
  • TVBox 网络接口
  • Go-RPC框架分层设计
  • AndroidStudio 获取 Git 提交次数和编译时间
  • ubuntu将firewall-config导出为.deb文件
  • [项目代码] YOLOv5 铁路工人安全帽安全背心识别 [目标检测]
  • 深度神经网络DNN反向传播BP算法公式推导
  • Flume1.9.0自定义Sink组件将数据发送至Mysql
  • 基于OpenCV的图片人脸检测研究
  • 【Java】设计模式——工厂模式
  • emulator总结
  • 26. 智能指针
  • Py2Neo 库将 Json 文件导入 Neo4J
  • 新能源汽车磁集成技术的机遇与瓶颈
  • 比特大陆/算能科技嵌入式面试题及参考答案
  • 商业智能BI如何零编码对接低代码数据模型?
  • 从依托指标字典到 NoETL 自动化指标平台,指标口径一致性管理的进阶
  • union介绍及使用
  • leetcode104:二叉树的最大深度
  • KkFileView4.1.0部署文档--linux