经典方式交叉编译glib
- 编译glib需要依赖
libffi libiconv gettext pcre glib
1 | # 配置编译所需工具 |
- 编译zlib
1 | wget https://zlib.net/zlib-1.2.12.tar.gz -P ~/src |
- 编译libffi
1 | wget https://github.com/libffi/libffi/releases/download/v3.4.3/libffi-3.4.3.tar.gz -P ~/src |
- 编译libiconv
1 | wget https://ftp.gnu.org/pub/gnu/libiconv/libiconv-1.17.tar.gz -P ~/src |
- 编译gettext
1 | wget https://ftp.gnu.org/pub/gnu/gettext/gettext-0.21.tar.gz -P ~/src |
- 编译pcre
1 | wget https://github.com/PCRE2Project/pcre2/releases/download/pcre2-10.40/pcre2-10.40.tar.gz -P ~/src |
- 编译glib
从
2.53.1
到2.57.1
自带configure
从2.57.2
到2.59.0
使用autogen.sh
生成configure
从2.59.1
开始就完全没了configure, autogen.sh
等,转而使用meson
来构建了
1 | wget https://download.gnome.org/sources/glib/2.59/glib-2.59.0.tar.xz -P ~/src |
1 | # 补丁0001-win32-Prefer-the-use-of-constructors-over-DllMain.patch内容如下: |
最新MESON构建glib
使用meson构建glib不需要先编译其他依赖,meson会自动下载subprojects/下的依赖并编译
1 | # 配置编译所需工具 |
1 | # cross_file.txt中的内容 |