1. ホーム
  2. autotools

[解決済み] 未定義のマクロの可能性があります。AC_MSG_ERROR

2022-07-15 04:14:06

質問

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

どなたかこのエラーの原因や追跡方法を説明していただけませんか?

EDITです。 違いについて詳細を追記。

動作する箱。

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

NEW EDITです。 は、32ビットマシンでのみこの問題が発生します。

アップデートのお知らせ CentOS のマシンで、この問題を再現するために autoconf 2.67 , automake 1.11.1 , libtool 2.2.6b そして m4 1.4.14 . これは32ビットマシンでのバグなのでしょうか?

どのように解決するのですか?

私はこれと同じ問題を抱えていて、次のことを発見しました。 pkg-config パッケージが欠落していました。

パッケージをインストールした後、すべてが正しく生成されました。