it-swarm.cn

某些M4宏似乎未定义

我正在尝试在Arch Linux发行版上重新安装pacman。当我运行配置脚本“ configure.ac”时,我得到了一堆未定义的宏:

error: possibly undefined macro: AM_INIT_AUTOMAKE.
If this token and others are legitimate, please use m4_pattern_allow.
See the autoconf documentation.
error: possibly undefined macro: AC_PROG_LIBTOOL
error: possibly undefined macro: AM_GNU_GETTEXT 
error: possibly undefined macro: AM_GNU_GETTEXT_VERSION
error: possibly undefined macro: AM_CONDITIONAL

有谁知道会导致这些宏未定义的原因?来自Ubuntu(一切正常,因此很无聊),我对automake并不了解。

58
SirTasty

试试这个,也许可以帮忙:

autoreconf --install

(请参见联机帮助页,其中有一个--force选项也)

69
Stéphane Gimenez

您发布的错误消息中的宏由 automakelibtool 定义;看来您需要安装这些软件包。

然后尝试autoreconf --install

24
Riccardo Murri

对于其他人:尽管automake和libtool很可能是候选者,但某些系统不会自动安装gettext。这也是必需的。

7
Matthew

遇到这些错误时,我感到非常困惑,因为我已经安装了所有内容,并且autoreconf --install并没有帮助。问题只是损坏了aclocal.m4,并在autoreconf解决问题之前将其删除。

2
tss