交叉编译glib 2.18.3

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情
现在版本是glib-2.18.3,编译器arm-linux 3.4.1

我用FC4编译的,有点老,在configure的时候说pkg-config版本太老了,至少要0.16版本的,而FC4是0.15版本,所以我把configure改了.新linux应该不用改吧
7600 if $PKG_CONFIG --atleast-pkgconfig-version 0.16 ; then
改成了
7600 if $PKG_CONFIG --atleast-pkgconfig-version 0.15 ; then

然后参考一篇很有用的howto
http://library.gnome.org/devel/glib/unstable/glib-cross-compiling.html
需要写一个cache文件arm.cache,且我在当前目录下建立了一个install文件夹,存放make install后的库等。配置是
./configure --cache-file=arm.cache --host=arm-linux --prefix=$PWD/install

编译时如果出现错误,就看错误是什么,根据howto添加,我编译时最少添加如下几项后就能配置通过,然后就编译通过了。以下是arm.cache的内容。
glib_cv_long_long_format=ll
glib_cv_stack_grows=no
glib_cv_uscore=no
ac_cv_func_posix_getpwuid_r=yes
ac_cv_func_posix_getgrgid_r=yes

当配置成功后arm.cache内容就变了

后来运行gstreamer时有getpwuid的WARNING,后来把arm.cache中yes改成no好像编译不过,懒得管了。

现在我回家编译glib,机子是64位的,又有编译错误,烦,哪里有通用编译速成手册阿,以后碰到什么都能编译过
Ubuntu18glib-2.78.0交叉编译踩坑实录(附完整配置流程) 本文详细记录了在Ubuntu 18.04系统下进行glib-2.78.0交叉编译的全过程,特别针对ARM架构提供了完整的配置流程和解决方案。从环境准备、工具链配置到编译安装,逐步指导开发者完成glib库的交叉编译,并分享了常见问题的解决方法,帮助嵌入式开发者高效完成移植工作。 阅读详情

相关推荐

glib-2.78.0交叉编译实战:从环境配置到依赖管理

本文提供了glib-2.78.0在ARM开发板上的交叉编译实战指南。详细介绍了从搭建环境、配置Meson交叉编译文件、解决依赖管理到最终编译安装的全过程,重点分享了使用现代构建工具Meson进行交叉编译的核心配置技巧与常见错误解决方案,帮助开发者高效完成glib库的移植工作。

weixin_29179311的博客 382

编译-glib交叉编译

glib是一个C语言函数库,它对很多系统调用进行了封装,提供了很多实用的功能,能极大地方便编程。 为了在产品上尝试使用glib,需要对glib进行交叉编译,使其能在ARM9上运行。但编译中间会碰到很多错误,需要耐心地逐一解决。

ty的专栏 1万+

glib2.34.2的编译过程

第一个交叉编译通过了glib,千辛万苦!!

交叉编译glib

GLib 是一个通用的、可移植的实用程序库,它提供了许多有用的数据类型、宏、类型转换、字符串实用程序、文件实用程序、主循环抽象等。下载地址:https://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.17.tar.gz。zlib下载地址:https://github.com/madler/zlib/releases/tag/v1.3。libffi下载路径:https://github.com/libffi/libffi/releases/说明zlib没有编译好!

似水流年 2741

Glib 2.45.3 交叉编译完整版

第一次写博客,多包涵!!!!!!!!!哈哈哈 Glib 2.45.3 交叉编译完整版 一、前言 glib是拥有良好的系统调度函数,以及完整的数据结构,对于嵌入式开发者,有很大的帮助。 二、源码包及下载路径 1.源码包 zlib-1.2.8 libffi-3.2.1 glib-2.45.3 2.下载路径(需要不同版本,自行下载): http://www.zlib.net/fossi...

ruipeng_liu的博客 1万+

glib-2.78.0交叉编译

如果你是编译2.6之前的版本,需要使用configure进行编译配置,对于依赖的库需要自己进行源码下载和交叉编译,编译glib依赖libffi、zlib、以及libpcre,也就是在编译glib之前需要交叉编译libffi、zlib、以及libpcre。此时你就拥有了meson,现在已经可以进行编译,但是如果直接敲meson会调用Ubuntu安装的meson,python下载的meson在~/.local/bin/meson目录下,你或者直接把这个替换系统的,或者编译时敲全路径。

andylauren的专栏 2223

glibc库更新,解决`GLIBC_2.18‘ not found问题

解决glibc需要升级的问题

yinlong0917的博客 3074

arm-linux-cc 4.4.3 交叉编译glib 2.70.2

本文记录ubuntn18.04平台使用arm-linux-cc 4.4.3 交叉编译glib 2.70.2过程。 1 交叉编译libpcre 编译glib依赖libffi、zlib、以及libpcre,glib2.6以后就切换到meson编译系统了,meson可以将依赖的lib作为子项目,编译目标项目时可以自动下载子项目的source code并编译,前提需要配置子项目的clone地址,因此不必要像makefile那样需要先编译子项目。其中libffi、zlib这两个依赖编译的时候会自动下载源代码,但是l

qq_38694388的博客 2233

Ubuntu18.04交叉编译glib

Ubuntu18.04交叉编译glib 源码下载 glib下载地址:https://download.gnome.org/sources/glib/2.45/ libffi下载地址:ftp://sourceware.org/pub/libffi/ 交叉编译glib需要依赖libffi,首先对libffi进行交叉编译 交叉编译libffi 解压下载的源码,进入解压目录: 执行./configure -h查看configure选项如下: `configure' configures libffi 3.3 to

weixin_44836580的博客 1452

glib交叉编译

glib是一个功能强大的C语言库,广泛应用于软件开发中。它提供了许多核心功能,如数据结构、线程管理、事件循环和实用工具函数,是GNOME项目的基础组件,同时也被许多其他项目(如GTK+、GStreamer和D-Bus)所依赖。glib的设计目标是提供跨平台的抽象层,使开发者能够编写可在不同操作系统上运行的代码。交叉编译是一种特殊的编译技术,允许开发者在一个平台(宿主机)上编译出可在另一个平台(目标机)上运行的二进制文件。这对于嵌入式系统、移动设备或其他架构(如ARM、MIPS)的开发尤为重要。

一名热爱编程的程序员 1272

海思交叉編譯glib-2.18.4過程以及遇到的問題

背景用VM Ubuntu20.04裝arm-hisiv300-linux compiler想要cross compile出glib-2.18.4每個package版本zlib-1.3每個package相依性需要

x550025的博客 305

gstreamer移植qnx(二):交叉编译glib

一、简介 ​ 这里以glib2.63.0版本,QNX系统的版本是:6.6 。这里是为了编译gstreamer的依赖库,也就是说最终目标,是将gstreamer移植到QNX6.6系统上。 我选择的是gstreamer 1.16,他需要的glib版本是2.40以上,因此就索性使用最新的glib版本。 编译用的host系统是Ubuntu18.04。 二、准备cross-file ​ ...

xuanwolanxue的专栏 3695

glib 交叉编译步骤

借鉴文章网址为 wiki.beyondlogic.org/index.php?title=Cross_Compiling_BlueZ_Bluetooth_tools_for_ARM     编译glib需要zlib  libffi两个库文件我使用的库版本为  glib-2.45.3.tar.xz   libffi-3.2.1.tar.gz  zlib-1.2.8.tar.gz 下载

lizhu_csdn的专栏 6301

glib编程2:交叉编译glib库并测试

GLIB交叉编译

1263

linux ubuntu 源码 glib,ubuntu16.04lts交叉编译glib-2.18出现问题

本人在ubuntu中进行glib交叉编译,每次都是出现以下这个问题:/tmp/ccSFAhef.s: Assembler messages:/tmp/ccSFAhef.s:46: Error: selected processor does not support Thumb mode `swp r3,r5,[r4]'/tmp/ccSFAhef.s:65: Error: selected pro...

weixin_39890708的博客 431

arm-linux-cc 4.4.3 交叉编译gstreamer1.18

1 下载glib失败 gstreamer 依赖glib,所以编译的时候检测到toolchain中没有安装glib的话会自动从git仓库拉取代码,但是国内访问github或者gitlib比较慢,会出现time out的问题。 fatal: unable to access 'https://gitlab.gnome.org/GNOME/glib.git/': Failed to connect to gitlab.gnome.org port 443: Connection timed out subproj

qq_38694388的博客 5405

交叉编译Bluez-5.0(uclibc)

BlueZ是Linux官方蓝牙协议栈。本文记录在Ubuntu18.04上基于uclibc交叉编译bluez-5.0版本。 由于uclibc中部分glibc中的接口并没有实现,所以基于uclibc编译时需要寻找替代版本。 本文参考了:https://blog.csdn.net/phoenixtree7/article/details/40857985 本文编译、验证环境 使用Ubuntu18.04 x86_64进行交叉编译 目标机为君正T31 工具链为:mips-linux-gnu-gcc,uclibc 按照

cooper1024的博客 4677

IEC61850源码交叉编译(基于NUC980)

提供的交叉编译不支持该功能,因此无法编译。进行交叉编译 生成该库进行使用。,及程序考入开发板,运行程序。则会输出环境路径 说明成功。内,否则可能会有链接错误。发现开发板力度文件错误,拷贝到交叉编译器所在的。提示:最好将源码放在。将交叉编译好的库文件。一、源码包及下载路径。查看程序需要的动态库。

u013124607的博客 1747
上一篇: MPlayer-1.0rc2编译选项
下一篇: gstreamer编译选项
fei1700
博客等级 码龄21年 10粉丝 45原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值