build GLib for current host

step0、参考

step1、安装依赖

所有时Terminal + Shell + GNU CoreUtils
下载时cURL
解压时tar + xz
编译时mesonninjagcc / GCC | Clang / LLVM
运行时
  • glibc ( libc.solibbdl.solibpthread.sold-linux-x86-64.so )
  • libffi ( libffi.so )
  • libiconv ( libiconv.so )
  • pcre ( libpcre.so )

step2、使用curl命令下载GLib源码包 (

curl -LO https://download.gnome.org/sources/glib/2.63/glib-2.63.3.tar.xz

step3、使用tar解压GLib源码包

tar vxf glib-2.63.3.tar.xz

step4、进入glib-2.63.3目录

cd glib-2.63.3

step5、查看glib-2.63.3目录的内容

step6、使用meson配置编译参数

meson setup [option]... -D<变量>=<值> <buildDIR>
本软件特有的变量类型可取值默认值说明
iconvcomboauto | external | libcauto使用libc中的还是外部的libiconv
nlsfeatureauto | disabled | enabledauto是否支持Native Language Support
gtk_docbooleantrue | falsefalse是否使用gtk-doc生成文档
internal_pcrebooleantrue | falsefalse是否使用本源码中内置的pcre

示例:

meson setup --prefix=$(pwd)/output --buildtype=release --backend=ninja build

step7、使用ninja编译、安装

ninja -C build && ninja -C build install