LT_VERSION für libtool und autoconf nicht erkannt
-
05-10-2019 - |
Frage
Meine configure.in Datei hat LT_VERSION = "1.1" . Ich verwende die neueste Version von autoconf und libtool. Während autoconf oder autoreconf verwenden, erhalte ich folgende Fehlermeldung:
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
Was kann ich tun?
Lösung
Ich kann keinen Hinweis auf LT_VERSION in dem libtool Quellbaum finden (es gibt eine LTVERSION, und ein LTOBSOLETE_VERSION), so bin ich diese Zeichenfolge in Ihrem configure.in angenommen (die configure.ac umbenannt werden soll) ist eine private String und nicht etwas von libtool verwendet. In diesem Fall gibt es zwei Dinge, die Sie tun sollen. Zunächst sollten Sie den Namen ändern, da Sie auf libtool Namespace sind Stampfen und es scheint, dass LT_VERSION von libtool verwendet wird (in der Tat, es sieht aus wie ein m4 Makro von libtool vorgesehen, und es ist daher die Zuordnung wirklich ungerade). Zweitens sollten Sie m4_pattern_allow verwenden. (Siehe autoconf-Dokumentation.) Mit anderen Worten, diese in deiner configure.ac:
m4_pattern_allow([LT_VERSION])
Das wird die Warnung unterdrücken.