5

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

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]) 处中断。请帮忙

4

2 回答 2

12

apt install pkg-config m4 libtool automake autoconf

于 2020-04-16T10:23:00.623 回答
2

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

于 2016-12-17T15:39:08.310 回答