近期在搭建编译环境时,手动升级automake至1.15后,此时查看automake版本信息,显示正常:
源码编译安装别的工具时,遇到上述这个报错,上github上大致查了一些,猜测是alocal的原因,进入到工具源码目录,运行:
head aclocal.m4
会看到类似generate automatically by aclocal 1.13类似的信息,因为手动安装automake,只把automake软链接到/usr/bin/下,而alocal与automake的版本不一致,便会报这个错,因此解决办法就是删去/usr/bin下原本的acloal:
rm -rf /usr/bin/acloal
接着进入到automake的安装目录下的bin子文件夹内,默认在/usr/local下,这里我也是默认目录,找到aclocal,将其复制或者软链接到/usr/bin下即可:
cp /usr/local/automake/bin/aclocal /usr/bin/aclocal
接着再运行相关的make命令或者自动shell脚本进行编译便发现问题解决