移植strongswan出现missing: line 81: automake-1.14: command not found

在嵌入式系统移植strongswan时遇到automake-1.14命令找不到的问题,导致make失败。通过分析Makefile及编译过程,发现是automake版本不匹配。解决方法包括修改Makefile中ACLOCAL相关的1.14为1.11,或者执行aclocal和automake更新aclocal.m4和Makefile。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

最近在嵌入式系统需实现ipsec,采用strongswan,发现移植中出现automake版本不一致

make[3]: Entering directory `xxx/strongswan/strongswan-5.3.2'
cd . && xxx/strongswan/strongswan-5.3.2/missing automake-1.14 --gnu
xxx/strongswan/strongswan-5.3.2/missing: line 81: automake-1.14: command not found

如果直接源文件tar下来,可以直接make通过,比较两者差别,发现代码没有丝毫变化。不得其解。

后来原来是时间发生变化,触发重新automake。

主编译系统automake-1.11,肯定找不到automake-1.14 。

打开生成的makefile:

ACLOCAL = ${SHELL} /xxx/strongswan/strongswan-5.3.2/missing aclocal-1.14
ACLOCAL_AMFLAGS = -I m4/config

提示错误的地方应该在这里:

$(ACLOCAL_M4): $(am__aclocal_m4_deps)
$(am__cd) $(srcdir) && $(ACLOCAL) $(ACLOCAL_AMFLAGS)

如果能把Makefile中的1.14改成1.11,问题肯定解决;

看一下Makefile的生成部分。

476 am--refresh: Makefile
477 @:
478

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值