交叉编译三方库configure时报错

报错信息:

mass@linux:~/linux/work/rzi321_huanjing_sqlite_xml/lib/libxml2-2.6.20$ ./configure --prefix=/home/mass/linux/work/mag_slam102/mag_train_fengtai_xianshi_20250312 --host=aarch64-linux-gnu
configure: WARNING: If you wanted to set the --build type, don't use --host.
    If a cross compiler is detected then cross compile mode will be used.
checking build system type... x86_64-unknown-linux-gnu
checking host system type... Invalid configuration aarch64-linux-gnu': machine aarch64' not recognized
configure: error: /bin/bash ./config.sub aarch64-linux-gnu failed

原因:

config.sub 可能过旧,无法识别 aarch64-linux-gnu 目标架构。

更新 config.subconfig.guess

cd libxml2-2.6.20  # 进入源代码目录
wget -O config.sub 'http://git.savannah.gnu.org/cgit/config.git/plain/config.sub'
wget -O config.guess 'http://git.savannah.gnu.org/cgit/config.git/plain/config.guess'
chmod +x config.sub config.guess

解释:

wget -O config.sub 'http://git.savannah.gnu.org/cgit/config.git/plain/config.sub'

  • wget:用于下载文件的命令。
  • -O config.sub:指定下载的文件保存为 config.sub
  • 'http://git.savannah.gnu.org/cgit/config.git/plain/config.sub':文件的 URL,指向 config.sub 的最新版本。

然后重新./configure配置即可。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值