Я пытаюсь скомпилировать приложение gnome, и мне интересно, что означает вывод, когда я запускаю autogen.sh
скрипт:
~/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...]
Почему я получаю информацию configure.ac: not using Gettext
? Это предупреждение, и я должен изменить некоторые файлы конфигурации, чтобы это исправить? Я знаю, что у приложения есть po/
папка, поэтому я думаю, что оно должно использовать Gettext, поэтому я запутался в этом предупреждении.
У меня также было много предупреждений с [Обновить] См. Комментарий ниже [/ Обновить]N_
не определенным макросом, так что это может быть связано?
automake
autoreconf
lanoxx
источник
источник
Ответы:
Похоже, ваш
autogen.sh
зоветautoreconf
.Проект может использовать
intltool
вместо этого, но если это так,autoreconf
следует взять это и позвонитьintltoolize
. Если он определенно использует GNU gettext, то этоautopoint
полезно на странице информации:И если мы пишем,
AM_GNU_GETTEXT_VERSION
тоautopoint
правильно вызываетсяautoreconf
.Проблема появляется только при переключении на эту версию макроса, и пока он делает то, что говорит на жестяной коробке, он не известен,
autoreconf
и мы видим патч для поддержки .Пользователи Gentoo могут получить то же поведение в ebuilds, используя нашу
eautoreconf
функцию.Запись
AM_GNU_GETTEXT_VERSION
иAM_GNU_GETTEXT_REQUIRE_VERSION
сразу после этого по-моемуconfigure.ac
выдает предупреждение, но в остальном, похоже, дает желаемый результат.источник
Какая ОС?
Вероятно, в вашей системе нет всей или части системы gettext, а именно частей для разработки. Во многих дистрибутивах, например Debian / Ubuntu, gettext разделен на несколько пакетов:
gettext-base
иgettext
.gettext-base
Пакет для запуска программ , которые многоязычные, в то время какgettext
есть необходимые детали для строительства.источник