Ich versuche eine Gnome-Anwendung zu kompilieren und bin gespannt, was die Ausgabe beim Ausführen des autogen.sh
Skripts bedeutet:
~/Documents/Code/window-picker-applet $./autogen.sh
autoreconf: Entering directory `.'
autoreconf: configure.ac: not using Gettext
autoreconf: running: aclocal
autoreconf: configure.ac: tracing
autoreconf: running: libtoolize --install --copy
libtoolize: Consider adding `-I m4' to ACLOCAL_AMFLAGS in Makefile.am.
autoreconf: running: /usr/bin/autoconf
autoreconf: running: /usr/bin/autoheader
autoreconf: running: automake --add-missing --copy --no-force
data/Makefile.am:11: `%'-style pattern rules are a GNU make extension
data/Makefile.am:11: wildcard $(top_srcdir: non-POSIX variable name
data/Makefile.am:11: (probably a GNU make extension)
autoreconf: Leaving directory `.'
[Output trunkated...]
Warum bekomme ich die Informationen configure.ac: not using Gettext
? Ist das eine Warnung und sollte ich einige Konfigurationsdateien ändern, um das Problem zu beheben? Ich weiß, dass die Anwendung einen po/
Ordner hat, daher denke ich, dass Gettext verwendet werden sollte, daher bin ich über diese Warnung verwirrt.
Ich hatte auch viele Warnungen, [Update] Siehe Kommentar unten [/ Update]N_
weil das Makro nicht definiert wurde, also könnte das zusammenhängen?
automake
autoreconf
Lanoxx
quelle
quelle
Antworten:
Sieht so aus, als würden Sie
autogen.sh
anrufenautoreconf
.Das Projekt wird möglicherweise
intltool
stattdessen verwendet, sollte diesautoreconf
jedoch aufnehmen und aufrufenintltoolize
. Wenn es definitiv GNU gettext verwendet, ist dies auf derautopoint
Infoseite hilfreich:Und wenn wir
AM_GNU_GETTEXT_VERSION
dann schreiben,autopoint
wird richtig von angerufenautoreconf
.Das Problem tritt nur auf, wenn Sie zu dieser Version des Makros wechseln, und obwohl es genau das tut, was es verspricht, ist es nicht bekannt,
autoreconf
und es wird ein Patch zur Unterstützung angezeigt .Gentoo-Benutzer können mithilfe unserer Funktion dasselbe Verhalten in Ebuilds erzielen .
eautoreconf
Das Schreiben
AM_GNU_GETTEXT_VERSION
undAM_GNU_GETTEXT_REQUIRE_VERSION
unmittelbar danach das eigeneconfigure.ac
erzeugt eine Warnung, scheint aber ansonsten das gewünschte Ergebnis zu liefern.quelle
Welches Betriebssystem?
Wahrscheinlich verfügt Ihr System nicht über das gesamte oder einen Teil des gettext-Systems, nämlich die Entwicklungsteile. In vielen Distributionen, zB Debian / Ubuntu, ist gettext in mehrere Pakete aufgeteilt:
gettext-base
undgettext
.Das
gettext-base
Paket ist für das Ausführen von Programmen gedacht, die mehrsprachig sind, währendgettext
es die zum Erstellen erforderlichen Teile enthält.quelle