我第一次尝试使用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
的存在?
答案 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工具人抱怨?