可能未定义的宏:AC_SUBST

时间:2016-12-16 10:21:28

标签: autoconf libtool autoreconf

我正在尝试构建一个项目,它会引发一个错误:

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

我是新手来构建工具,这就是为什么这个错误让我发疯。

有人可以帮我弄清楚我应该怎么做才能解决这个问题吗?

编辑:configure.ac中的对应行是:

嘿,我仍然无法弄清楚我的configure.ac有什么问题。 我的configure.ac看起来像这样:

PKG_CHECK_MODULES(libcurl, libcurl)

AP_VERSION=2.2.4
AP_CHECK_APACHE([$AP_VERSION], [
  LIBTOOL="`$APR_CONFIG --apr-libtool`"
  AC_SUBST([LIBTOOL])

  MODULE_CFLAGS="$AP_CFLAGS"
  AC_SUBST([MODULE_CFLAGS])

  MODULE_LDFLAGS="`$APR_CONFIG --link-libtool` `$APU_CONFIG --link-libtool`"
  AC_SUBST([MODULE_LDFLAGS])

  BIN_LDFLAGS="`$APR_CONFIG --link-libtool` `$APU_CONFIG --link-libtool` `$APR_CONFIG --ldflags --libs` `$APU_CONFIG --ldflags --libs`"
  AC_SUBST([BIN_LDFLAGS])

  prefix="$AP_PREFIX"
], AC_MSG_ERROR([*** Apache version $AP_VERSION not found!]))

在AC_SUBST([LIBTOOL])处中断。请帮忙

2 个答案:

答案 0 :(得分:3)

apt安装pkg-config m4 libtool automake autoconf

答案 1 :(得分:1)

这是一种不幸的方式autoconf往往会失败。检查在 AC_SUBST之前调用的最后一个宏,它是真正未定义的宏。