Tôi có những thứ sau trong config.ac:
AC_CHECK_PROGS(MAKE,$MAKE make gmake,error)
if test "x$MAKE" = "xerror" ;then
AC_MSG_ERROR([cannot find a make command])
fi
Điều này đã có trong dự án của chúng tôi trong một thời gian dài, nhưng trong một số thiết lập, tôi gặp lỗi này:
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.
Các dòng gần đây đã được thêm vào bên trên:
AC_CONFIG_MACRO_DIR([m4])
LT_INIT
Bất cứ ai có thể giải thích những gì gây ra lỗi này và làm thế nào để theo dõi sự cố?
CHỈNH SỬA: Thêm chi tiết về sự khác biệt.
Hộp hoạt động:
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
Hộp không hoạt động:
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
CHỈNH SỬA MỚI: chỉ máy 32 bit gặp khó khăn này.
Cập nhật tôi có thể tạo lại vấn đề trên một máy CentOS với autoconf 2.67, automake 1.11.1, libtool 2.2.6b, và m4 1.4.14. Đây chỉ là một lỗi của máy 32-bit?