2015-03-19 22 views
5

Ho ricevuto un errore durante il tentativo di compilare una libreria in centOS 7, e ho provato a reinstallare libtool ma non aiuta. Di seguito è riportato l'errore"AM_PROG_LIBTOOL" non trovato nella libreria

+ autoreconf --install 
configure.ac:32: warning: macro 'AM_PROG_LIBTOOL' not found in library 
configure.ac:32: error: possibly undefined macro: AM_PROG_LIBTOOL 
     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 

risposta

5

Potrebbe essere necessario: autoreconf -fvi per assicurarsi che tutto sia aggiornato.

Vale anche la pena notare che lo AM_PROG_LIBTOOL è obsoleto e deve essere sostituito con LT_INIT e facoltativamente con LT_PREREQ in anticipo.

+0

poiché quale versione di libtool è AM_PROG_LIBTOOL deprecata a favore di LT_INIT? lo sai? Chiedo perché, prima di sostituirlo con LT_INIT nel mio progetto, suppongo che dovrei richiedere questa versione nella chiamata LT_PREREQ() prima – knocte

+0

@knocte - Se è * il tuo * progetto, allora non c'è motivo per cui non dovresti usare il ultimi autotools per generare il sistema di build. In questo momento: 'LT_PREREQ ([2.4.6])' –

+0

c'è sempre un motivo per richiedere versioni precedenti anziché recenti: raggiungere un pubblico più vasto di sistemi/sviluppatori, quindi voglio conoscere la versione più vecchia che supporta LT_INIT – knocte