macos上交叉编译glib2

2024-08-06  本文已影响0人  望江樵夫

克隆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

上一篇 下一篇

猜你喜欢

热点阅读