2016-12-16 90 views
0

我想建立一个项目,它将引发我一个错误:可能未定义的宏:AC_SUBST

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程序])。请帮忙

回答

1

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

+0

嗨,Diego感谢您的帮助,但我仍然无法弄清楚configure.ac有什么问题。 你可以在上面的问题中检查我的configure.ac。 –

+0

我期望在AP_CHECK_APACHE中找不到问题。有两个引用这个宏的项目(都在GitHub上),并且它们都在它们的m4 /目录的m4文件中。两者都有不同的生成脚本,但对于它们都应该工作得很好,如果你忽略它们并执行'autoreconf -fis -I m4' –