1

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

我正在使用Check单元测试库,它定义了安装AM_PATH_CHECK在. 我设法通过编辑来识别包含.check.m4/usr/local/share/aclocalaclocalAM_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

4

2 回答 2

1

听起来 Check 自身安装不正确。你应该在那里提交一个错误。您可以做些什么来解决这个问题是添加

AC_CONFIG_MACRO_DIR([m4])

configure.ac并添加

ACLOCAL_AMFLAGS += -I m4

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

于 2010-07-16T09:18:59.337 回答
0

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

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

于 2010-07-16T20:47:48.997 回答