作为一名开发人员,我第一次尝试使用自动工具,所以请原谅我的无礼。
我使用的是Check单元测试库,它定义了check.m4中的宏AM_PATH_CHECK,该库安装在/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的存在?
发布于 2010-07-17 04:47:49
我有一个同龄人帮我解决了这个问题,我们发现问题是pkg-config没有安装。(显然,这不是OSX的XCode工具的一部分)。
我不知道该向谁报告这个问题-- Check是否应该在安装时检查pkg-confg?autoconf应该这样做吗?或者,我应该向XCode tools人员抱怨,这是不是太老套了?
发布于 2010-07-16 17:18:59
听起来像是Check没有正确安装。你应该在那里写个bug。解决此问题的方法是添加
AC_CONFIG_MACRO_DIR([m4])
添加到configure.ac,然后添加
ACLOCAL_AMFLAGS += -I m4
复制到Makefile.am,然后将check.m4复制到将在项目根目录中创建的m4目录。
https://stackoverflow.com/questions/3260364
复制相似问题