LT_VERSION per libtool e autoconf non essere riconosciuto
-
05-10-2019 - |
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?
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.