autotools:autoreconf找不到宏但是aclocal可以

时间:2010-07-15 21:49:12

标签: macros autotools autoreconf

我第一次尝试使用autotools作为开发人员,所以原谅任何noobishness。

我正在使用Check单元测试库,该库定义了AM_PATH_CHECK中安装的check.m4中的宏/usr/local/share/aclocal。我设法让aclocal通过修改AM_PATH_CHECK来识别/usr/share/aclocal/dirlist以包含/usr/local/share/aclocal

所以aclocal运行并且干净地返回(没有任何其他参数)。

但是,当我运行autoreconf --install时,我收到错误

configure.ac:36: error: possibly undefined macro: AM_PATH_CHECK
      If this token and others are legitimate, please use m4_pattern_allow
      See the Autoconf documentation
autoreconf: /usr/local/bin/autoconf failed with exit status: 1

我做错了什么?我应该如何让autoreconf知道AM_PATH_LOCAL的存在?

2 个答案:

答案 0 :(得分:1)

听起来像Check正在自行安装。你应该在那里提交一个bug。你可以做些什么来解决这个问题是添加

AC_CONFIG_MACRO_DIR([m4])

configure.ac,然后添加

ACLOCAL_AMFLAGS += -I m4

Makefile.am,然后将check.m4复制到将在项目根目录中创建的m4目录。

答案 1 :(得分:0)

我有一位同事帮帮我,我们发现问题是没有安装pkg-config。 (显然,不是OSX的XCode工具的一部分)。

我不确定该提交有关此问题的错误 - Check安装时pkg-confg应该检查错误吗? autoconf应该吗?或者它是如此的沼泽标准,我应该向XCode工具人抱怨?