2016-12-16 5 views
0

Je suis en train de construire un projet et il me renvoie une erreur:éventuellement macro non définie: 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 

Je suis très nouveau pour construire des outils, c'est pourquoi cette erreur me rend fou. Est-ce que quelqu'un peut m'aider à comprendre ce que je devrais faire pour résoudre ce problème?

EDIT: ligne correspondante configure.ac est:

Hey je toujours pas en mesure de comprendre ce qui est erroné avec mon configure.ac. Mon configure.ac ressemble à ceci:

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!])) 

Il casse à AC_SUBST ([libtool]). S'il vous plaît aider

Répondre

1

Ceci est une manière malheureuse autoconf a tendance à échouer. Vérifiez la dernière macro qui a été appelée avantAC_SUBST, c'est le vrai non défini.

+0

Salut, Diego merci pour aider, mais je ne suis toujours pas capable de comprendre ce qui ne va pas avec mon configure.ac. Vous pouvez vérifier mon configure.ac dans la question ci-dessus. –

+0

Je m'attendrais à trouver le problème dans AP_CHECK_APACHE n'étant pas disponible. Il y a deux projets qui font référence à cette macro (tous les deux sur GitHub) et tous deux l'ont dans un fichier m4 dans le répertoire m4 /. Les deux ont des scripts de génération différents, mais pour les deux, cela devrait fonctionner correctement si vous les ignorez tous et faites 'autoreconf -fis -I m4' –