glib 交叉编译记录
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 交叉编译记录相关推荐
- Linux UVC driver 独立交叉编译记录
前言 下载项目源码 项目文件media_build几点说明 指定内核版本或内核源码目录 下载驱动并编译安装 1 使用默认自动执行 2 手动分步执行 3 安装 error 1 make menuconf ...
- linux arm ffmpeg configure文件,ffmpeg库的交叉编译记录
系统信息:Ubuntu Release 10.04 主机编译器版本: liwei@liwei:~$ gcc -v Using built-in specs. Target: i486-linux-gn ...
- iperf软件编译以及使用
一.iperf网速测试软件交叉编译记录 1. 下载 最新版本源码包,下载地址:http://downloads.es.net/pub/iperf/.本文以iperf-3.0.3.tar.gz 版本为例 ...
- 海思3518ev200学习记录(2) - 交叉编译官方webRTC
系列文章目录 海思3518ev200学习记录(1)- 根据用户手册烧录系统镜像 海思3518ev200学习记录(2) - 交叉编译官方webRTC 海思3518ev200学习记录(3) - 编译 am ...
- ubuntu 20.04 aarch64 平台交叉编译 glib
glib 是什么? glib 是一个比较强大的 软件库,类似于 libc 库 交叉编译 当前需要移植到 aarch64(ARM64)平台上,需要使用 aarch64 交叉编译工具链编译 glib 环境 ...
- Golang交叉编译Sqlite3踩坑记录
Golang交叉编译Sqlite3踩坑记录 ,windows下编译golang go-sqlite3解决方案 众所周知Golang能够在一个平台编译不同平台可执行程序进行发布 然而在遇到需要内置处理程 ...
- HuaWei Atlas200 DK交叉编译踩坑记录
文章目录 HuaWei Atlas200 DK交叉编译踩坑记录 HuaWei Atlas200 DK交叉编译踩坑记录 由于需要用到OpenCV以及CV的一个特征提取的库vlfeat,并且MindStu ...
- 移远EC20 Opencpu方案调试记录 - Onenet 视频服务实现 交叉编译过程(郑州新正圆)
移远EC20 Opencpu方案调试记录 功能:实现Onenet平台实时显示视频 记录:EC20交叉编译onenet sdk的过程 以下主要实现的记录 一.打开onenet平台帮助文档,找到视频服务对 ...
- vlc3.0.4在ubuntu16.04x64上的交叉编译全过程记录
VLC官网:https://wiki.videolan.org/Win32Compile 周末折腾了好久,经过连续的出现问题,定位问题,解决问题,终于顺利编译通过了vlc的最新版本,中间尝试了多个版本 ...
最新文章
- iOS开发—block介绍
- .net thread操作串口_听说你不知道 RT-Thread 有个 ringbuffer
- 为什么现有的工作制度 对 上班族不利
- wxWidgets:wxSashWindow类用法
- SQL 中 PROCEDURE,TRIGGER,FUNCTION简单应用
- 如何使用新浪微博相册作为markdown的图床
- 【caffe-Windows】关于LSTM的简单小例子
- Linux 命令之 declare -- 声明或显示 shell 变量
- php pdo 关闭,php pdo预处理
- 3张报表搞定财务分析
- 新加坡推出人工智能计划AI.SG 迎战人工智能和数据科学关键难题
- 遥控器终结者——万能红外遥控器开发方案详解来了!
- 001深度强化学习的异步方法
- Arduino Pro IDE,你终于长大了!
- 南宁计算机等级考试报名点,2018年下半年广西壮族自治区南宁计算机等级考试报名时间...
- Photoshop设计精讲精练笔记
- 信息通信网络机务员三级(高级)复习知识点
- 自定义Unity在iOS平台上的虚拟键盘
- 11矩阵空间、秩1矩阵和小世界图
- Chrome 护眼插件
热门文章
- 关于移动视频直播技术,关键干货都在这里了(三)编码和封装
- 查看Android应用内存的方法,Android获取App内存使用情况的方法
- Android编译时注解处理器
- 微信小程序学习(三):在微信开发者工具中,使用WeUI前端美化框架,微信小程序
- 《30岁前的每一天》读书笔记
- WRF后处理总结:wrf-python与NCL在WRF后处理中的基本应用——变量提取、计算与可视化
- linux temp文件夹在哪_手机文件夹是英文不敢乱删?找出这5个文件夹,手机瞬间轻松6个G...
- idea的鼠标滚轮调整字体大小
- Java多线程之----CyclicBarrier
- linux无法安装at命令,在Ubuntu/Debian/CentOS/Fedora下安装At及各种At命令的用法