macos上交叉编译glib2

克隆glib源码

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

切换到指定的tag,例如2.81.1,然后更新子模块

git submodule update --init --recursive

指定Arm64交叉编译环境,编译生成aarch64库文件

1、在gilb根目录创建下面的文件
aarch64-arm-none-linux.txt

[binaries]
c = '/opt/homebrew/Cellar/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc'
cpp = '/opt/homebrew/Cellar/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-g++'
ar = '/opt/homebrew/Cellar/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc-ar'
ld = '/opt/homebrew/Cellar/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-gcc-ld'
strip = '/opt/homebrew/Cellar/aarch64-unknown-linux-gnu/bin/aarch64-unknown-linux-gnu-strip'

[host_machine]
system = 'linux'
cpu_family = 'aarch64'
cpu = 'aarch64'
endian = 'little'

2、打开终端,跳转到gilb根目录
3、环境设置:meson --prefix=/opt/homebrew/Cellar/aarch64-unknown-linux-gnu/aarch64-unknown-linux-gnu -Ddefault_library=both --cross-file aarch64-arm-none-linux.txt build_aarch64
4、编译命令:meson compile -C build_aarch64
5、安装命令:meson install -C build_aarch64

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。