【glib学习笔记】基本环境搭建

1. 简介

glib (注意不是glibc)是一个常用的c语言库,据我所知GNOME、GTK、Gstreamer、Qemu等都或多或少使用到了这个它。这个库里面包含了丰富的功能,比如常用数据结构与算法的实现、网络基础库、事件监听、线程相关、gobject(实现了类的概念)等等。

2. glib库编译方法[ref]

这里我们需要编译glib,glib的代码托管在GNOME的gitlab上面,并且至今一直在频繁更新,写这个文档时已经到了2.63。

https://gitlab.gnome.org/GNOME/glib

这里我们直接抓最新的code来编译。最新的库基于meson来build,而不是Makefile

这个库编译期间可能会自动下载libffizlib库,另外还对libmount-devperlpkg-config等库有依赖。

还有需要注意的是gcc和binutils的版本不能太旧,可能导致build failed,比如编译会用到objcopy 的–add-sym这个option,旧版本objcopy不存在这个选项。

下面是详细步骤

1) 下载

git clone https://gitlab.gnome.org/GNOME/glib

2)安装meson 环境

apt install python3-pip
python3 -m pip install meson
python3 -m pip install ninja 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值