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?

War es hilfreich?

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.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top