在 configure.ac 中有以下内容:
AC_CHECK_PROGS(MAKE,$MAKE make gmake,error)
if test "x$MAKE" = "xerror" ;then
AC_MSG_ERROR([cannot find a make command])
fi
这在我们的项目中已经存在很长时间了,但是在一些设置中,我得到了这个错误:
configure.ac:45: error: possibly undefined macro: AC_MSG_ERROR
If this token and others are legitimate, please use m4_pattern_allow.
See the Autoconf documentation.
最近在这上面添加的行:
AC_CONFIG_MACRO_DIR([m4])
LT_INIT
有人能解释一下是什么导致了这个错误,以及如何跟踪这个问题吗?
编辑: 添加关于差异的细节。
有效的盒子:
uname -a Linux host1 2.6.38-13-generic #53-Ubuntu SMP Mon Nov 28 19:33:45 UTC 2011 x86_64 x86_64 x86_64 GNU/Linux
automake: 1.11.1
autoconf: 2.67
m4: 1.4.14
libtoolize: 2.2.6b
不起作用的盒子:
Linux host2 2.6.32-35-generic-pae #78-Ubuntu SMP Tue Oct 11 17:01:12 UTC 2011 i686 GNU/Linux
automake: 1.11.1
autoconf: 2.65
m4: 1.4.13
libtoolize: 2.2.6b
最新编辑: 只有32位机器经历过这种困难。
更新 我能够在 CentOS 机器上用 autoconf 2.67
、 automake 1.11.1
、 libtool 2.2.6b
和 m4 1.4.14
重现这个问题。这只是一个32位机器的 bug 吗?