Domanda

Il mio file configure.in ha LT_VERSION = "1.1" . Sto usando l'ultima versione di autoconf e libtool. Durante l'utilizzo di autoconf o autoreconf, sto ottenendo il seguente messaggio di errore:

configure.ac:41: error: possibly undefined macro: LT_VERSION
  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

Che cosa posso fare?

È stato utile?

Soluzione

Non riesco a trovare alcun riferimento al LT_VERSION nell'albero dei sorgenti libtool (c'è un LTVERSION, ed un LTOBSOLETE_VERSION), quindi sto assumendo che stringa nella vostra configure.in (che dovrebbe essere rinominato configure.ac) è una stringa privato e non qualcosa di usato da libtool. In questo caso, ci sono 2 cose che dovresti fare. In primo luogo, si dovrebbe cambiare il nome, dal momento che si sta calpestando il namespace di libtool e sembra che LT_VERSION viene utilizzato da libtool (in effetti, sembra una macro m4 fornito da libtool, e assegnando ad esso pertanto è davvero strano). In secondo luogo, è necessario utilizzare m4_pattern_allow. (Vedere la documentazione autoconf.) In altre parole, mettere questo nel vostro configure.ac:

m4_pattern_allow([LT_VERSION])

Questo sarà eliminare l'avviso.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top