首先下载glib源码包,最新为:http://ftp.acc.umu.se/pub/GNOME/sources/glib/
编译源码需要使用meson , 下载meson:https://github.com/mesonbuild/meson/releases
安装meson需要使用python3 python3-pip ninja-build
命令如下:
sudo apt-get install python3 python3-pip ninja-build
安装meson ,默认安装到当前用户~/.local/bin
文件下
pip3 install --user meson
添加环境变量
gedit /etc/profile
export PATH=/home/xxxxxxxx/.local/bin
:$PATH
编译glib
cd进入glib源码文件后执行
sudo meson _build
sudo ninja -C _build
sudo ninja -C _build install
无报错,则glib安装完成, 安装后的路径在:
/usr/local/include/glib-2.0/
/usr/local/lib/x86_64-linux-gnu/glib-2.0/include 这个目录只有glibconfig.h
编译添加头文件路径即可
我在编译glib源码中遇到mount依赖报错:ERROR: Dependency “mount” not found, tried pkgconfig
添加mount依赖重新编译即可
sudo apt-get install libmount-dev