某些M4宏似乎未定义


55

我正在尝试在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并不了解。


为什么要从源头构建?您为什么不将软件包下载到另一台计算机上,将其复制并按照wiki.archlinux.org/index.php/…
jasonwryan 2011年

看来是什么?这是整个错误序列吗?您是如何检索来源的?
吉尔(Gilles)'所以

2
杰森(Jason),我的另一台机器上没有pacman,所以我不想下载其他软件包管理器。另外,如果不是从源代码构建的话,我将没有这个绝妙的机会来学习M4和自动制作。不好意思,我删除了它。是的,这就是整个错误序列。我使用wget从ArchLinux网站(projects.archlinux.org/pacman.git)检索了源代码。
SirTasty 2011年

configure.ac不是配置脚本,因此无法运行。
qdii

2
“为什么要从源头构建?” 与您的gd生意无关:)
Greg Schmit's

Answers:


65

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

autoreconf --install

(请参见手册页,还有一个--force选项)


找不到cvs程序;autopoint失败,退出状态为1。我正在从源代码安装cvs,将让您知道如何进行。
SirTasty

1
@SirTasty:CVS?嗯,也许尝试使用autoconf,并automake直接?
斯蒂芬·吉梅内斯

Autoconf给我未定义的宏警告。automake的给我(分号独立行): Makefile.am:2: WANT_DOC does not appear in AM_CONDITIONAL; Makefile.am: required file ./ChangeLog not found ; configure.ac:57:找不到所需的文件config.h.in
SirTasty 2011年

我不是汽车工具专家(也不是风扇)。也许要等一个人出现……偶然,aclocal首先呢?
斯蒂芬·吉梅内斯

我有一个类似的autoconf错误(在redhat fc19上),而autoreconf --install解决了它。
gaoithe 2015年

24

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

然后尝试 autoreconf --install


这两个软件包都已安装,或者至少“哪个automake”和“哪个libtool”返回合理的结果。
SirTasty

2
@SirTasty然后,您可能需要按照Stéphane的建议运行“ autoreconf”。
Riccardo Murri

6
在我的CentOS6.7系统上,我必须这样做:sudo yum install autoconf automake libtool cmake autoconf-archive gcc-c++
Mark Hudson

1
对我来说,由于configure.ac:118: error: possibly undefined macro: AC_MSG_ERRORManjaro Linux上的错误,安装可以解决问题autoconf-archive,尽管现在又避免了另一个错误。其他软件包已安装。仅作为参考,有关更多详细信息,请参见github.com/NixOS/nix/pull/3154#issuecomment-545207139
James Ray

4

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


1

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.