redhat6.5平台

glib版本:glib-2.45.2

源码资源url:

libffi-3.2.1.tar.gz:https://sourceware.org/libffi/

glib-2.45.2.tar.xz:http://ftp.acc.umu.se/pub/gnome/sources/glib/2.45/

zlib-1.2.3.tar.bz2 : http://download.chinaunix.net/download.php?id=24014&ResourceID=12241

或者官网下载最新zlib源码版本。

使用glib-2.55.2版本  有找不到lmount问题,即使主机上已经编译安装了util-linux-2.21.2亦有此故障,暂不处理。

使用 glib-2.48.2版本 有pcre库的交叉编译,编译时pcre编译报错,暂不处理,继续更换库版本。glib-2.45.2版本中pcre被源码内部包含

宿主机交叉编译检查配置时,需要glib-compile-resources   glib-compile-schemas等工具。但因宿主机glib2-devel版本太低,须在宿主机上重新编译安装glib-2.45.2。如果主机通过yum安装glib2-devel.i686 及其他glib yum源安装后有glib-compile-resources   glib-compile-schemas  等工具可以忽略下文中宿主机上glib-2.48.2的安装。

ubuntu平台:

sudo apt-get install libglib2.0-dev

直接安装libglib2.0-dev即可解决

宿主机上编译安装glib-2.48.2采用默认配置及编译即可。

宿主机系统中已存在zlib库,无需编译安装。若无 yum install zlib;或下载zlib源码下载编译安装。

宿主机libffi-3.2.1.tar.gz解压编译安装

[root@localhost libffi-3.2.1]# ./configure
[root@localhost libffi-3.2.1]# make ;make install

宿主机编译安装glib-2.45.2.tar.xz

解压tar.xz使用指令tar -xvJf glib-2.45.2.tar.xz

[root@localhost glib-2.45.2]# ./configure LIBFFI_CFLAGS='-I/usr/local/lib/libffi-3.2.1/include' LIBFFI_LIBS='-lffi -L=/usr/local/lib' glib_cv_stack_grows=no glib_cv_uscore=yes ac_cv_func_posix_getpwuid_r=yes ac_cv_func_posix_getgrgid_r=yes
[root@localhost glib-2.45.2]# make
[root@localhost glib-2.45.2]# make install

在make  make install末期可能会有doc xsl生成及安装的失败log,在查看宿主机已有如下工具我直接选择了忽视

交叉编译过程描述

zlib库交叉编译

[root@localhost zlib]# CC=arm-hisiv400-linux-gcc ./configure --prefix=/home/yueyc/misc/glib/install/  --shared

[root@localhost zlib]#make;make install

libffi-3.2.1.tar.gz 交叉编译

[root@localhost libffi-3.2.1]# ./configure --prefix=/home/yueyc/misc/glib/install/ --host=arm-hisiv400-linux

[root@localhost libffi-3.2.1]# make;make install

glib-2.45.2交叉编译

[root@localhost glib-2.45.2]# ./configure --prefix=/home/yueyc/misc/glib/install --host=arm-hisiv400-linux PKG_CONFIG_PATH=/home/yueyc/misc/glib/install LIBFFI_CFLAGS='-I/home/yueyc/misc/glib/install/lib/libffi-3.2.1/include' LIBFFI_LIBS='-lffi -L=/home/yueyc/misc/glib/install/lib' ZLIB_CFLAGS='-I/home/yueyc/misc/glib/install/include' ZLIB_LIBS='-lz -L/home/yueyc/misc/glib/install/lib' glib_cv_stack_grows=no glib_cv_uscore=yes ac_cv_func_posix_getpwuid_r=yes ac_cv_func_posix_getgrgid_r=yes  
[root@localhost glib-2.45.2]# make
[root@localhost glib-2.45.2]# make install

即可

主要参考的网页如下:

https://blog.csdn.net/lizhu_csdn/article/details/72877941

https://blog.csdn.net/ty3219/article/details/46942493

yum provides glib-compile-resources

glib 交叉编译记录相关推荐

  1. Linux UVC driver 独立交叉编译记录

    前言 下载项目源码 项目文件media_build几点说明 指定内核版本或内核源码目录 下载驱动并编译安装 1 使用默认自动执行 2 手动分步执行 3 安装 error 1 make menuconf ...

  2. linux arm ffmpeg configure文件,ffmpeg库的交叉编译记录

    系统信息:Ubuntu Release 10.04 主机编译器版本: liwei@liwei:~$ gcc -v Using built-in specs. Target: i486-linux-gn ...

  3. iperf软件编译以及使用

    一.iperf网速测试软件交叉编译记录 1. 下载 最新版本源码包,下载地址:http://downloads.es.net/pub/iperf/.本文以iperf-3.0.3.tar.gz 版本为例 ...

  4. 海思3518ev200学习记录(2) - 交叉编译官方webRTC

    系列文章目录 海思3518ev200学习记录(1)- 根据用户手册烧录系统镜像 海思3518ev200学习记录(2) - 交叉编译官方webRTC 海思3518ev200学习记录(3) - 编译 am ...

  5. ubuntu 20.04 aarch64 平台交叉编译 glib

    glib 是什么? glib 是一个比较强大的 软件库,类似于 libc 库 交叉编译 当前需要移植到 aarch64(ARM64)平台上,需要使用 aarch64 交叉编译工具链编译 glib 环境 ...

  6. Golang交叉编译Sqlite3踩坑记录

    Golang交叉编译Sqlite3踩坑记录 ,windows下编译golang go-sqlite3解决方案 众所周知Golang能够在一个平台编译不同平台可执行程序进行发布 然而在遇到需要内置处理程 ...

  7. HuaWei Atlas200 DK交叉编译踩坑记录

    文章目录 HuaWei Atlas200 DK交叉编译踩坑记录 HuaWei Atlas200 DK交叉编译踩坑记录 由于需要用到OpenCV以及CV的一个特征提取的库vlfeat,并且MindStu ...

  8. 移远EC20 Opencpu方案调试记录 - Onenet 视频服务实现 交叉编译过程(郑州新正圆)

    移远EC20 Opencpu方案调试记录 功能:实现Onenet平台实时显示视频 记录:EC20交叉编译onenet sdk的过程 以下主要实现的记录 一.打开onenet平台帮助文档,找到视频服务对 ...

  9. vlc3.0.4在ubuntu16.04x64上的交叉编译全过程记录

    VLC官网:https://wiki.videolan.org/Win32Compile 周末折腾了好久,经过连续的出现问题,定位问题,解决问题,终于顺利编译通过了vlc的最新版本,中间尝试了多个版本 ...

最新文章

  1. iOS开发—block介绍
  2. .net thread操作串口_听说你不知道 RT-Thread 有个 ringbuffer
  3. 为什么现有的工作制度 对 上班族不利
  4. wxWidgets:wxSashWindow类用法
  5. SQL 中 PROCEDURE,TRIGGER,FUNCTION简单应用
  6. 如何使用新浪微博相册作为markdown的图床
  7. 【caffe-Windows】关于LSTM的简单小例子
  8. Linux 命令之 declare -- 声明或显示 shell 变量
  9. php pdo 关闭,php pdo预处理
  10. 3张报表搞定财务分析
  11. 新加坡推出人工智能计划AI.SG 迎战人工智能和数据科学关键难题
  12. 遥控器终结者——万能红外遥控器开发方案详解来了!
  13. 001深度强化学习的异步方法
  14. Arduino Pro IDE,你终于长大了!
  15. 南宁计算机等级考试报名点,2018年下半年广西壮族自治区南宁计算机等级考试报名时间...
  16. Photoshop设计精讲精练笔记
  17. 信息通信网络机务员三级(高级)复习知识点
  18. 自定义Unity在iOS平台上的虚拟键盘
  19. 11矩阵空间、秩1矩阵和小世界图
  20. Chrome 护眼插件

热门文章

  1. 关于移动视频直播技术,关键干货都在这里了(三)编码和封装
  2. 查看Android应用内存的方法,Android获取App内存使用情况的方法
  3. Android编译时注解处理器
  4. 微信小程序学习(三):在微信开发者工具中,使用WeUI前端美化框架,微信小程序
  5. 《30岁前的每一天》读书笔记
  6. WRF后处理总结:wrf-python与NCL在WRF后处理中的基本应用——变量提取、计算与可视化
  7. linux temp文件夹在哪_手机文件夹是英文不敢乱删?找出这5个文件夹,手机瞬间轻松6个G...
  8. idea的鼠标滚轮调整字体大小
  9. Java多线程之----CyclicBarrier
  10. linux无法安装at命令,在Ubuntu/Debian/CentOS/Fedora下安装At及各种At命令的用法