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
这个库编译期间可能会自动下载libffi、zlib库,另外还对libmount-dev、perl、pkg-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

最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



