web-dev-qa-db-ja.com

一部のM4マクロが定義されていないようです

Arch Linuxディストリビューションにpacmanを再インストールしようとしています。 configureスクリプト "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

投稿したエラーメッセージのマクロは automake および libtool で定義されます。これらのパッケージをインストールする必要があるようです。

次に、autoreconf --install

24
Riccardo Murri

他に探している人のために:automakeとlibtoolは非常に有望な候補ですが、一部のシステムはgettextを自動的にインストールしません。これも必要です。

7
Matthew

これらすべてのエラーが発生したとき、私はかなり混乱しました。すべてをインストールしていて、autoreconf --installが役に立たなかったためです。問題はaclocal.m4が破損していて、autoreconfが問題を解決する前にそれを削除しただけです。

2
tss